Чтобы обработать строковую информацию, в предусмотрен строковый тип данных Паскаль. Строка в Паскале — это совокупность определенного числа символов (это число определяет длину строки). Представим синтаксис строки Паскаль:
var st:string;
где n означает максимально возможную длину строки (целое число от 1 до 255). В случае, когда этот параметр отсутствует, по умолчанию он равен 255. Строковые константы записывают в виде определенной программистом последовательности символов, которую ограничивают апострофами. Возможно также формировать строки, используя:
- запись символов по десятичному коду (т.е. комбинация: «#» + код символа),
- управляющие символы (т.е. комбинация: «^» + некоторые заглавные латинские буквы).
Примеры строк Паскаль:
#23#45#67
‘pascal’^С^N
Пустой символ Паскаль, как мы знаем, обозначают двумя идущими подряд апострофами. Если же апостроф используется в строке в качестве литеры, то в процессе записи его удваивают.
Переменные, которые описаны в качестве строковых с разнообразными максимальными длинами, можно присвоить друг другу. Если же короткой переменной присвоить длинную переменную, лишние символы у длинной переменной отбросятся. Всяким строковым переменным можно присвоить выражения с типом char.
Прямой доступ к отдельным символам строки в Паскале определяется следующим образом: i-тый символ строковой переменной stroka записывают в виде stroka[i]. Например, если stroka=’Символ’, то stroka[1] — есть ‘С’, stroka[2] — ‘и’, stroka[3] — ‘м’ и т.д.
Операции на строками Паскаль:
В Паскале над строками определена операция конкатенации (слияния строк), которая обозначается символом «+». Например:
b:=’ понедельник’;
c:=a+b;
В результате выполнения операции конкатенации переменной c присваивается значение ‘Сегодня понедельник’. Помимо операции конкатенации в Паскале над строками применяются операции сравнения:
Две строки сравнивают справа налево, принимая во внимание коды символов. В случае, когда одна из строк меньше по длине второй строки, то происходит замена недостающих символов короткой строки символом, имеющим код 0. Вот и вся основная информация по теме «Строковый тип данных Паскаль». Увидимся.