Символьный тип (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.