Задачи на тему «Символьные переменные и строки»

В PASCAL 7.0 существует стандартный тип данных, который называется символьным, – CHAR. Этот тип является порядковым, и значения символьных переменных могут сравниваться между собой.

К символьным переменным относятся все заглавные латинские буквы ‘А’, ‘В’, ‘С’, …, ‘Z’, строчные ‘а’, b’, ‘с’, …, ‘z’, цифры ‘0’, ‘1’, ‘2’, …, ‘9’, знаки препинания, всевозможные скобки, русские буквы и т. д. В программах их значения всегда заключаются в апострофы. Внутри каждого такого ряда коды символов упорядочены:

‘А’ < ‘В’ < ‘С <… <‘Z’

‘а’ < Ъ’ < ‘с’ <… <‘z’

‘0’ < Т < ‘2’ <… <‘9’

‘А < ‘Б’ < ‘В’ <… <‘Я’

‘а’ < ‘б’ < ‘в'<… <‘я’

Коды всех строчных букв меньше всех заглавных.

Для работы с таким типом данных, как и для других порядковых типов, часто используются функции, аргументы которых могут быть символьными переменными:

— PRED() – предыдущее значение, например PRED(‘B’) = ‘A’;

— SUCC() – последующее значение, например SUCC(‘a’) = ‘b’;

— ORD() – численное значение кода, например ORD(‘7’)-ORD(‘O’) = 7.

Символьные переменные могут использоваться как переменные цикла, например FOR I := ‘Z’DOWNTO ‘A DO или FOR I := ‘А ТО ‘Z’ DO.

Последовательность символов, заключенная в апострофы, называется строкой и описывается типом STRING:

‘ASEWQ’, ‘zxczxczxc’, ‘хи-хи’ и т. д.

Строки, состоящие всего из одного символа, называются символьными константами.

У типа-строки может быть указан размер (от 1 до 255). Для строк выполняются операции сравнения (>, <, > = , <=), например

‘viv'<‘viva’,

и конкатенации (+):

‘мото’+’цикл’ = ‘мотоцикл’

По сути, строка длины К представляет собой массив из К+1 символьных переменных, где нулевой элемент хранит значение длины строки: STRING[K] = ARRAY[0..K] OF CHAR

Для строк часто используется функция определения длины строки LENGTH(STR).
Упражнение 1.  Дана строка символов. Удалить из нее первый знак препинания.
Упражнение 2. Дана строка символов. Заменить в ней все восклицательные знаки на точки
Упражнение 3. Дана строка символов до точки. Группы символов в ней между группами пробелов считаются словами. Посчитать, сколько слов содержит данная строка.
Упражнение 4. Дана строка символов до точки. Группы символов в ней между группами пробелов считаются словами. Определить длину самого короткого и самого длинного слова.
Добавить комментарий