У цьому підручнику ми дізнаємося про тип даних 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 ++
Деякі символи мають особливе значення в C ++, такі як одинарні лапки '
, подвійні лапки "
, зворотна коса риса тощо. Ми не можемо використовувати ці символи безпосередньо в нашій програмі. Наприклад,
// This code shows an error char character = ''';
Тут ми намагаємося зберегти один символ лапки '
у змінну. Але цей код показує помилку компіляції.
То як ми можемо використовувати ці спеціальні символи?
Щоб вирішити цю проблему, C ++ надає спеціальні коди, відомі як послідовності екранування. Тепер за допомогою екранованих послідовностей ми можемо писати ці спеціальні символи такими, якими вони є. Наприклад,
// does not show error char character = ' \' ';
Тут \'
наведена екранна послідовність, яка дозволяє зберігати одиничну лапку у змінній.
У наведеній нижче таблиці перелічені екранні послідовності C ++.
Втеча Послідовності | Персонажі |
---|---|
| Повернення |
f | Корм форми |
| Нова лінія |
| Повернення |
| Горизонтальна вкладка |
v | Вертикальна вкладка |
\ | Зворотний слеш |
\' | Одинарні лапки |
" | Подвійне лапка |
? | Знак питання |
|