Тип C ++ char (символы)

В этом руководстве мы узнаем о типе данных 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,, Za 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 Вертикальная табуляция
\ Обратная косая черта
\' Одинарная кавычка
" Двойные кавычки
? Вопросительный знак
Нулевой символ

Пример 4: Использование escape-последовательностей C ++

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

Вывод

 А 5 а 

В приведенной выше программе мы использовали две escape-последовательности: горизонтальную табуляцию и новую строку .

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