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