В этом руководстве мы узнаем о типе данных char в C ++ с помощью примеров.
В C ++ char
ключевое слово используется для объявления переменных символьного типа. Символьная переменная может хранить только один символ.
Пример 1: печать символьной переменной
#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 .
Escape-последовательности C ++
Некоторые символы имеют особое значение в C ++, например одинарные кавычки '
, двойные кавычки "
, обратная косая черта и так далее. Мы не можем использовать эти символы напрямую в нашей программе. Например,
// This code shows an error char character = ''';
Здесь мы пытаемся сохранить одинарную кавычку '
в переменной. Но этот код показывает ошибку компиляции.
Итак, как мы можем использовать эти специальные символы?
Чтобы решить эту проблему, C ++ предоставляет специальные коды, известные как escape-последовательности. Теперь с помощью управляющих последовательностей мы можем записать эти специальные символы как есть. Например,
// does not show error char character = ' \' ';
Вот \'
escape-последовательность, которая позволяет нам сохранить в переменной одиночную кавычку.
В таблице ниже перечислены escape-последовательности C ++.
Последовательности побега | Символы |
---|---|
| Backspace |
f | Подача формы |
| Новая линия |
| Вернуть |
| Горизонтальная вкладка |
v | Вертикальная табуляция |
\ | Обратная косая черта |
\' | Одинарная кавычка |
" | Двойные кавычки |
? | Вопросительный знак |
|