Обработка строк текста

Символьные переменные

Значением переменных символьного типа является один символ. Каждому символу соответствует код символа – целое число в диапазоне то 0 до 255. Существует международная таблица ASCII-кодов.

Для описания символьных переменных используют слово char и они занимают 1 байт памяти.

var

c:char;

Над символьными переменными допустимы только две операции: присвоение и сравнение.

При сравнении символов сравниваются их коды.

Символьные константы задаются в апострофах:

c:=‘A’;

Фрагмент таблицы ASCII-кодов букв латинского алфавита

A   a   Коды малых букв от заглавных отличаются на 32.
B   b  
Z   z  

Фрагмент таблицы ASCII-кодов букв русского алфавита

A B … П а б … п Коды малых букв от заглавных отличаются на 32.
P … Я р … я Коды малых букв от заглавных отличаются на 80.
Е   е    

Функции обработки символьных переменных

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'.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: