Ký Tự đặc Biệt Trong C++ (escape Sequence)
Có thể bạn quan tâm
Hướng dẫn cách sử dụng ký tự đặc biệt trong C++(tiếng anh: escape sequence; tiếng Nhật:エスケープシーケンス). Bạn sẽ học được cách sử dụng ký tự đặc biệt trong C++ khi xử lý chuỗi sau bài học này.
Ký tự đặc biệt trong C++ là gì
Ký tự đặc biệt trong C++ hay còn gọi là escape sequence, hoặc là chuỗi thoát trong C++, là các chuỗi ký tự bắt đầu bởi dấu gạch chéo ngược như \n hay \a , nhằm biểu diễn các ký tự vốn không thể biểu diễn theo cách thông thường trong C++.
Lấy ví dụ như ký tự xuống dòng tạo bởi phím Enter. Chúng ta đều biết khi nhấn Enter thì sẽ xuống dòng, tuy nhiên chúng ta lại không có ký tự đơn nào để biểu thị hành động tôi muốn xuống dòng bên trong chương trình cả. Do đó, chúng ta sẽ dùng dấu gạch ngược \ kết hợp với ký tự n để tạo ra ký tự đặc biệt \n có tác dụng biểu diễn ký tự xuống dòng tạo bởi phím Enter.

Trong C++, chúng ta dùng ký hiệu \ kèm với ký tự khác để biểu diễn ký tự đặc biệt. Hãy cùng xem bảng tổng hợp ký tự đặc biệt trong C++ dưới đây:
| số thứ tự | ký tự đặc biệt | Ý nghĩa |
|---|---|---|
| 1 | \a | Âm cảnh báo |
| 2 | \b | backspace |
| 3 | \n | ký tự xuống dòng (LF) |
| 4 | \r | ký tự xuống dòng (CR) |
| 5 | \f | Tách trang |
| 5 | \t | ký tự TAB |
| 5 | \t | ký tự TAB |
| 6 | \v | TAB dọc |
| 7 | \¥ | Ký tự tiền yên |
| 8 | \? | Dấu chấm hỏi |
| 9 | \\ | Dấu gạch chéo ngược |
| 10 | \' | dấu nháy đơn (‘) |
| 11 | \" | dấu nháy kép (“) |
| 12 | \0 | Null |
| 13 | \000 | ASCII ký tự hệ cơ số 8 |
| 14 | \xhh | ASCII ký tự hệ cơ số 16 |
Trong đó chúng ta thường hay sử dụng nhiều nhất đó là các ký tự đặc biệt của dấu ngoặc đơn \', dấu nháy kép \" ,ký tự xuống dòng \n và dấu tab \t.
Ví dụ điển hình như ký tự xuống dòng \n chẳng hạn, chúng ta chỉ cần viết ký tự này giữa một chuỗi tại vị trí muốn ngắt dòng như sau:
| Xin chào\nViệt Nam |
Tại vị trí chứa chuỗi \n, bạn đã ra lệnh cho máy tính xuống dòng ở đó, và cách viết trên sẽ được máy tính hiểu như sau:
| Xin chàoViệt Nam |
Cách sử dụng ký tự đặc biệt trong C++
Để sử dụng ký tự đặc biệt (chuỗi thoát) trong C++, chúng ta viết ký tự đặc biệt vào vị trí mà cần thêm vào trong chuỗi.Ví dụ sau đây, chúng ta sẽ thêm ký tự đặc biệt xuống dòng vào chuỗi như sau:
| #include <iostream>using namespace std;int main(){ cout << "Chào bạn\nBạn có khoẻ không\nHẹn gặp sau nhé"<<endl; cout << "Đây là dấu tab:\t\t\ttrong câu" <<endl; return 0;} |
Kết quả, ở những vị trí có ký tự đặc biệt sẽ được chuyển thành xuống dòng hoặc tab như sau:
| Chào bạnBạn có khoẻ khôngHẹn gặp sau nhéĐây là dấu tab: trong câu |
Một ví dụ khác, trong bài chuỗi ký tự trong C++ chúng ta đã biết cách sử dụng dấu nháy kép " để viết một chuỗi ký tự. Nói cách khác thì chương trình C++ khi gặp dấu nháy kép " thì sẽ tự động hiểu rằng, chỗ này đã bắt đầu một chuỗi ký tự rồi đấy.
Tuy nhiên, trong trường hợp chúng ta không muốn dùng dấu nháy kép " để khai báo chuỗi ký tự, mà sử dụng nó như một ký tự bình thường trong câu thì sao? Ví dụ như chuỗi sau đây chẳng hạn:
| Anh ấy rất "đặc biệt" với tôi |
Lúc này nếu để chuỗi này (bao gồm cả dấu nháy kép) trong cặp dấu nháy kép để khai báo chuỗi ký tự theo cách thông thường thì lỗi sẽ xảy ra như sau:
| #include <iostream>using namespace std;int main(){ ; cout << "Anh ấy rất "đặc biệt" với tôi" <<endl; return 0;}// error: stray ‘\221’ in program |
Để giải quyết lỗi ở trên, chúng ta chỉ cần đơn giản sử dụng tới ký tự đặc biệt của dấu nháy kép \" và sử dụng nó trong chuỗi trên là xong:
| #include <iostream>using namespace std;int main(){ ; cout << "Anh ấy rất \"đặc biệt\" với tôi" <<endl; return 0;} |
Kết quả:
| Anh ấy rất "đặc biệt" với tôi |
Tổng kết
Trên đây Kiyoshi đã hướng dẫn bạn cách sử dụng ký tự đặc biệt escape sequence trong C++ rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.
Và hãy cùng tìm hiểu những kiến thức sâu hơn về C++ trong các bài học tiếp theo.
URL Link
https://laptrinhcanban.com/cpp/lap-trinh-cpp-co-ban/ky-tu-va-so-trong-cpp/ky-tu-dac-biet-trong-cpp/
Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại Creativecommons và DMCA
Bài viết liên quan
Chuỗi ký tự trong C++ (string literal)
Hằng số trong C++
Ký tự trong C++ (character literal)
Mã ký tự trong C++ (Character code)
Số trong C++
Gán biến trong C++
Biến trong C++ là gì
Khai báo biến trong C++
HOME › lập trình c++ cơ bản dành cho người mới học lập trình>>07. ký tự và số trong c++
Bài sauSố trong C++Bài tiếpLệnh if nhiều điều kiện trong JavaScript (if...else if...else)- Bài viết mới nhất
Top 10 Bài Tập Chuỗi Ký Tự C++ để Nâng Cao Kỹ Năng Lập Trình tháng 12 10, 2023
Ký tự kết thúc chuỗi trong C++ tháng 12 10, 2023
Chuyển từ số sang chuỗi trong C++ tháng 12 10, 2023
In chuỗi trong C++ tháng 12 10, 2023
Chuỗi đối xứng trong C++ tháng 12 10, 2023
Đếm số ký tự giống nhau trong chuỗi C++ tháng 12 10, 2023
Hàm lấy chuỗi con trong C++ tháng 12 10, 2023
Đếm số ký tự giống nhau trong chuỗi C++ tháng 12 10, 2023
Từ khóa » Số đặc Biệt C++
-
Một Số Nguyên Dương N được Gọi Là Số đặc Biệt Nếu N Chia Hết Cho ...
-
đếm Các Số đặc Biêt.với Số đặc Biệt Là Tổng Các Số Chẳn Bằng Tổng ...
-
Một Số Nguyên Dương N được Gọi Là Số đặc Biệt Nếu N Chia Hết ...
-
SPNUM - Số đặc Biệt - Luyện Code
-
Ký Tự đặc Biệt Trong C++ - Học Lập Trình C++ Online - Viettuts
-
Số Trong C++
-
Một Số Toán Tử đặc Biệt Trong C++ Flashcards | Quizlet
-
Lập Trình C++ - Ký Tự đặc Biệt Trong C++
-
Tính Tổng Các Chữ Số Chẵn Của Số Nguyên Dương N Bằng C / C++
-
Bài Tập C++ VÒNG LẶP – Wikibooks Tiếng Việt
-
[Lập Trình C++ Cơ Bản] Bài 3: Kiểu Dữ Liệu, Hằng Và Biến. Câu Lệnh ...
-
Kiểm Tra Số N Có Toàn Chữ Số Chẵn Hay Không Bằng C / C++ - Freetuts
-
Cơ Bản Về Class Trong C++ | TopDev
-
1000 Bài Tập Lập Trình C/C++ Có Lời Giải Giành Cho SV
-
Bài Tập C++ Có Giải: Kiểm Tra Xem Input Là Chữ Số, Ký Tự Hoặc Biểu ...
-
Đếm Số Chữ Cái, Số Chữ Số, Số Ký Tự đặc Biệt Của Chuỗi Trong C#
-
1.3 Sử Dụng Các Lệnh Liên Quan đến Xuất Dữ Liệu
-
Cú Pháp Ngôn Ngữ C++ – Wikipedia Tiếng Việt
-
Nhập Xuất Cơ Bản Trong C/C++ — Modern C++ - STDIO