Тип на символа C ++ (символи)

В този урок ще научим за типа данни char в C ++ с помощта на примери.

В C ++ charключовата дума се използва за деклариране на променливи от тип символи. Символна променлива може да съхранява само един знак.

Пример 1: Отпечатване на променлива char

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

Изход

 Символ = h 

В горния пример декларирахме променлива от тип символ, наречена ch. След това му присвоихме символа h.

Забележка: В C и C ++ знакът трябва да е вътре в единични кавички. Ако използваме двойни кавички, това е низ.

ASCII стойност

В C и C ++ цяло число (стойност ASCII) се съхранява в charпроменливи, а не в самия символ. Например, ако присвоим 'h'на charпроменлива, 104 се съхранява в променливата, а не в самия символ. Това е така, защото стойността на ASCII 'h'е 104.

Ето таблица, показваща ASCII стойностите на символите A Z,, a zи 5.

Герои ASCII Стойности
A 65
Z 90
a 97
z 122
5 53

За да научите повече за ASCII кода , посетете ASCII диаграмата.

Пример 2: Вземете ASCII стойност на символ

 #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; ) 

Изход

 Символ = 104 

Можем да получим съответната ASCII стойност на символ, като го използваме, int()когато го отпечатваме.

Можем да присвоим ASCII стойност (от 0 до 127 ) на charпроменливата, а не на самия знак.

Пример 3: Печат на символ, използващ 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; ) 

Изход

 Символ = h 

Забележка: Ако присвоим '5'(кавички) на charпроменлива, ние съхраняваме 53 (нейната ASCII стойност). Ако обаче присвоим 5(без кавички) на променлива char, съхраняваме ASCII стойност 5 .

C ++ Escape Sequences

Някои знаци имат специално значение в C ++, като единични кавички ', двойни кавички ", наклонена черта и т.н. Не можем да използваме тези знаци директно в нашата програма. Например,

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

Тук се опитваме да съхраним единичен знак 'в кавичка в променлива. Но този код показва грешка при компилация.

И така, как можем да използваме тези специални знаци?

За да разреши този проблем, C ++ предоставя специални кодове, известни като екраниращи последователности. Сега с помощта на екраниращи последователности можем да напишем тези специални знаци такива, каквито са. Например,

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

Тук \'е екранираща последователност, която ни позволява да съхраняваме единична кавичка в променливата.

Таблицата по-долу изброява изходни последователности на C ++.

Последователности за бягство Герои
 Backspace
f Емисия за формуляри
Нова линия
Връщане
Хоризонтален раздел
v Вертикален раздел
\ Наклонена черта
\' Единична кавичка
" Двойна кавичка
? Въпросителен знак
Нулев знак

Пример 4: Използване на 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; ) 

Изход

 A 5 a 

В горната програма използвахме две изходни последователности: хоризонталния раздел и новия ред .

Интересни статии...