Символьный тип (Char)
Переменная типа char может принимать значения из определенной упорядоченной последовательности символов. Переменная этого типа занимает 1 байт и принимает одно из 256 значений кода ASCII (американский стандартный код для обмена информацией).
Символы упорядочены в соответствии с их кодом, поэтому к данным символьного типа применимы операции отношения.
В программе вместо символа можно использовать его код, состоящий из решетки (#) и номера кодируемого символа, например, #51
. Обычно символы, имеющие экранное представление, записывают в явном виде, заключив в апострофы (например, 'A'
, 'b'
, '*'
).
Две стандартные функции позволяют поставить последовательность символов в соответствие множеству целых неотрицательных чисел (порядковым номерам символов последовательности).
- ord(ch) – выдает номер символа (нумерация с нуля),
- chr(i) – выдает i-ый символ из таблицы символов.
Пример. ord('W')
выдает номер символа W в последовательности символов. chr(65)
выдает 65-ый символ этой последовательности.
var
c: char;
i: integer;
begin
c := chr(65);
i := ord('W');
writeln(c);
writeln(i);
end.
Результат выполнения:
A
87
Кроме того, символьные переменные можно передавать в следующие функции:
- pred(ch) – возвращает предыдущий символ;
- succ(ch) – возвращает следующий символ;
- upcase(ch) – преобразует строчную букву в заглавную. Обрабатывает буквы только латинского алфавита.
Также можно использовать процедуры inc и dec.