Символьный тип данных в Pascal
Переменная типа 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.