Тип данных char предназначен для хранения одного символа и занимает 1 байт памяти. Каждому символу соответствует 8-битное целое значение – ASCII-код. Таким образом тип char может использоваться для хранения целых чисел от -128 до 127 или от 0 до 255 (в зависимости от того, какой из типов используется: signed char и unsigned char).
'0'..'9' – цифры в формате символов (ASCII-коды: 48-57)
'A'..'Z' – заглавные (прописные) латинские буквы (ASCII-коды: 65-90)
'a'..'z' – маленькие (строчные) латинские буквы (ASCII-коды: 97-122)
Символьные переменные сравнимы согласно значениями их ASCII-кодов. При использовании совместно с целыми типами возможно приведение от одного типа к другому согласно ASCII.
С символьным типом допустимы следующие простые операции:
Следующая программа считывает строку как последовательность символов, которую преобразует в верхний регистр:
При запуске данной программы из консоли следует не забывать о том, что для прекращения ввода данных необходимо нажать Enter, Ctrl+Z, Enter (сообщение о конце потока данных). Иначе ввод данных может продолжаться бесконечно.
В большинстве задач во входных данных используются символы с кодами ASCII диапазона от 32 до 127. Следующая программа реализует вывод всех таких символов в текстовый файл chars.txt: