В този урок ще научим за типа данни 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 | Вертикален раздел |
\ | Наклонена черта |
\' | Единична кавичка |
" | Двойна кавичка |
? | Въпросителен знак |
|