Функции обработки символьных переменных
chr(x:byte):char - возвращает символ, соответствующему коду x.
Например:
writeln( chr(65) );
Результат на экране:
заглавная буква A латинского алфавита.
ord(c:char):byte
возвращает число, соответствующее коду символа c.
Например:
writeln( ord(‘A’) );
Результат на экране:
число 65 – код заглавной буквы A латинского алфавита.
upcase (c:char):char –
преобразует малые буквы латинского алфавита в заглавные.
Например:
writeln( upcase(‘a’) );
Результат на экране:
заглавная буква A латинского алфавита.
Если аргументом этой функции окажется не малая буква латинского алфавита, то эта функция никаких действий не выполнит.
pred(c:char):char -
возвращает предшествующий символ.
Например:
writeln( pred('B') );
Результат на экране:
заглавная буква A латинского алфавита, код которой на 1 меньше кода буквы B.
succ(c:char):char -
возвращает последующий символ.
Например:
writeln( succ(‘A’) );
Результат на экране:
заглавная буква B латинского алфавита, код которой на 1 больше кода буквы A.
Задача.
Вывести на экран таблицу ASCII-кодов.
program ASCII;
var
i: byte;
begin
for i:=1 to 255 do
writeln (chr(i),'=',i);
end.
Тип char в программах на Паскале часто используют для хранения вводимых с клавиатуры ответов на запросы меню.
Для этого используют функцию readkey. Работу этой функции обеспечивает модуль Crt.
Приведем пример использования:
Program char;
uses
crt;
begin
repeat
…
ch:= readkey
until (ch='n') or (ch='N');
end.
Цикл действий продолжается до тех пор, пока не будет введено с клавиатуры 'n' или 'N'.
Дата добавления: 2015-05-21; просмотров: 604;