Loại ký tự C ++ (Ký tự)

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về kiểu dữ liệu char trong C ++ với sự trợ giúp của các ví dụ.

Trong C ++, chartừ khóa dùng để khai báo các biến kiểu ký tự. Một biến ký tự chỉ có thể lưu trữ một ký tự duy nhất.

Ví dụ 1: In một biến char

 #include using namespace std; int main() ( // initializing a variable char ch = 'h'; // printing the variable cout << "Character = " << ch << endl; return 0; ) 

Đầu ra

 Nhân vật = h 

Trong ví dụ trên, chúng ta đã khai báo một biến kiểu ký tự có tên là ch. Sau đó chúng tôi gán ký tự h cho nó.

Lưu ý: Trong C và C ++, một ký tự phải nằm trong dấu ngoặc kép. Nếu chúng ta sử dụng, dấu ngoặc kép, đó là một chuỗi.

Giá trị ASCII

Trong C và C ++, một số nguyên (giá trị ASCII) được lưu trữ trong charcác biến thay vì chính ký tự. Ví dụ, nếu chúng ta gán 'h'cho một charbiến, 104 được lưu trữ trong biến chứ không phải chính ký tự. Đó là vì giá trị ASCII của 'h'là 104.

Đây là bảng hiển thị các giá trị ASCII của các ký tự A Z, a zvà 5.

Nhân vật Giá trị ASCII
A 65
Z 90
a 97
z 122
5 53

Để tìm hiểu thêm về mã ASCII , hãy truy cập Biểu đồ ASCII.

Ví dụ 2: Nhận giá trị ASCII của một ký tự

 #include using namespace std; int main() ( char ch = 'h'; // Printing the corresponding ASCII of a character // Notice the use of int() to get an integer cout << "ASCII value = " << int(ch) << endl; return 0; ) 

Đầu ra

 Nhân vật = 104 

Chúng ta có thể nhận giá trị ASCII tương ứng của một ký tự bằng cách sử dụng int()khi chúng ta in nó.

Chúng ta có thể gán giá trị ASCII (từ 0 đến 127 ) cho charbiến thay vì chính ký tự.

Ví dụ 3: In ký tự bằng giá trị ASCII

 #include using namespace std; int main() ( // assigning an integer value to char char ch = 104; // printing the variable cout << "Character = " << ch << endl; return 0; ) 

Đầu ra

 Nhân vật = h 

Lưu ý: Nếu chúng ta gán '5'(dấu ngoặc kép) cho một charbiến, chúng ta đang lưu trữ 53 (giá trị ASCII của nó). Tuy nhiên, nếu chúng ta gán 5(không có dấu ngoặc kép) cho một biến char, chúng ta đang lưu trữ giá trị ASCII 5 .

Chuỗi thoát C ++

Một số ký tự có ý nghĩa đặc biệt trong C ++, chẳng hạn như dấu nháy đơn ', dấu nháy kép ", dấu gạch chéo ngược , v.v. Chúng tôi không thể sử dụng các ký tự này trực tiếp trong chương trình của mình. Ví dụ,

 // This code shows an error char character = '''; 

Ở đây, chúng tôi đang cố gắng lưu trữ một ký tự trích dẫn duy nhất 'trong một biến. Nhưng mã này hiển thị lỗi biên dịch.

Vậy làm thế nào chúng ta có thể sử dụng các ký tự đặc biệt đó?

Để giải quyết vấn đề này, C ++ cung cấp các mã đặc biệt được gọi là trình tự thoát. Bây giờ với sự trợ giúp của các chuỗi thoát, chúng ta có thể viết các ký tự đặc biệt đó như chúng vốn có. Ví dụ,

 // does not show error char character = ' \' '; 

Đây, \'là một trình tự thoát cho phép chúng tôi lưu trữ một trích dẫn duy nhất trong biến.

Bảng dưới đây liệt kê các chuỗi thoát của C ++.

Trình tự thoát Nhân vật
 Backspace
f Thức ăn dạng
Dòng mới
Trở về
Tab ngang
v Tab dọc
\ Gạch chéo ngược
\' Dấu ngoặc kép
" Dấu ngoặc kép
? Dấu chấm hỏi
Ký tự rỗng

Ví dụ 4: Sử dụng C ++ Escape Sequences

 #include using namespace std; int main() ( char character1 = 'A'; // using escape sequence for horizontal tab char character2 = ' '; char character3 = '5'; // using escape sequence for new line char character4 = ''; char character5 = 'a'; // printing the variables cout << character1; // A cout << character2; // horizontal tab cout << character3; // 5 cout << character4; // new line cout << character5; // a return 0; ) 

Đầu ra

 A 5 a 

Trong chương trình trên, chúng ta đã sử dụng hai trình tự thoát: tab ngang và dòng mới .

thú vị bài viết...