В 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. Дана строка символов до точки. Группы символов в ней между группами пробелов считаются словами. Определить длину самого короткого и самого длинного слова.
|