Тип данных char в C++ используется для представления одиночных символов.
Основные характеристики
- Размер: 1 байт
- Диапазон значений: от -128 до 127 или от 0 до 255 (зависит от реализации)
- Может хранить один символ или небольшое целое число
Объявление и инициализация
char ch1 = 'A'; // Инициализация символом
char ch2 = 65; // Инициализация числом (код ASCII для 'A')
ASCII таблица
Каждый символ в char представлен числовым кодом согласно таблице ASCII:
Символ | Код ASCII |
---|---|
‘A’ | 65 |
‘a’ | 97 |
‘0’ | 48 |
’ ’ (пробел) | 32 |
Пример использования
#include <iostream>
int main()
{
char ch = 'A';
std::cout << "Символ: " << ch << std::endl;
std::cout << "Код ASCII: " << static_cast<int>(ch) << std::endl;
ch = ch + 1; // Переход к следующему символу
std::cout << "Следующий символ: " << ch << std::endl;
return 0;
}
Вывод:
Символ: A
Код ASCII: 65
Следующий символ: B
Escape-последовательности
Некоторые специальные символы представляются с помощью escape-последовательностей:
- ‘\n’ - новая строка
- ‘\t’ - табуляция
- ‘'’ - одинарная кавычка
- ‘"’ - двойная кавычка
- ‘\’ - обратный слеш
Преобразование типов
char может быть неявно преобразован в int и наоборот:
char ch = 'A';
int num = ch; // num будет равен 65
int num2 = 66;
char ch2 = num2; // ch2 будет равен 'B'
Заключение
Тип char широко используется для работы с отдельными символами и в операциях с строками. Понимание его особенностей и связи с ASCII-кодами важно для эффективной работы с текстовыми данными в C++.