Символьные переменные и строки
В PASCAL 7.0 существует стандартный тип данных, который называется символьным, - CHAR. Этот тип является порядковым, и значения символьных переменных могут сравниваться между собой. К символьным переменным относятся все заглавные латинские буквы 'А', 'В', 'С,..., 'Z', строчные 'а', 'b', 'с',..., 'z', цифры '0', '1, '2',..., '9', знаки препинания, всевозможные скобки, русские буквы и т. д. В программах их значения всегда заключаются в апострофы. Внутри каждого такого ряда коды символов упорядочены: 'А' < 'В' < 'С <... <'Z' 'а' < 'b' < 'с' <... <'z' '0' < '1 < '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). Рассмотрим несколько задач. Задача 4.1 Вывести в одну строку АВВССС... ZZ...Z.
|