Строковый тип данных Паскаль

Чтобы обработать строковую информацию, в предусмотрен строковый тип данных Паскаль. Строка в Паскале — это совокупность определенного числа символов (это число  определяет длину строки). Представим синтаксис строки Паскаль:

var st:string[n];
var st:string;

где n означает максимально возможную длину строки (целое число от 1 до 255). В случае, когда этот параметр отсутствует, по умолчанию он равен 255. Строковые константы записывают в виде определенной программистом последовательности символов, которую ограничивают апострофами. Возможно также формировать строки, используя:

  • запись символов по десятичному коду (т.е. комбинация: «#» + код символа),
  • управляющие символы (т.е. комбинация: «^» + некоторые заглавные латинские буквы).

Примеры строк Паскаль:

‘Программа’
#23#45#67
‘pascal’^С^N

Пустой символ Паскаль, как мы знаем, обозначают двумя идущими подряд апострофами. Если же апостроф используется в строке в качестве литеры, то в процессе записи его удваивают.

Переменные, которые описаны в качестве строковых с разнообразными максимальными длинами, можно присвоить друг другу. Если же короткой переменной присвоить длинную переменную, лишние символы у длинной переменной отбросятся. Всяким строковым переменным можно присвоить выражения с типом char.

Прямой доступ к отдельным символам строки в Паскале определяется следующим образом: i-тый символ строковой переменной stroka записывают в виде stroka[i]. Например, если stroka=’Символ’, то stroka[1] — есть ‘С’, stroka[2] — ‘и’, stroka[3] — ‘м’ и т.д.

Операции на строками Паскаль:

В Паскале над строками определена операция конкатенации (слияния строк), которая обозначается символом «+». Например:

a:=’Сегодня’;
b:=’ понедельник’;
c:=a+b;

В результате выполнения операции конкатенации переменной c присваивается значение ‘Сегодня понедельник’. Помимо операции конкатенации в Паскале над строками применяются операции сравнения:

< , >   <>   =   =<   =>

Две строки сравнивают справа налево, принимая во внимание коды символов. В случае, когда одна из строк меньше по длине второй строки, то происходит замена недостающих символов короткой строки символом, имеющим код 0. Вот и вся основная информация по теме «Строковый тип данных Паскаль». Увидимся.

Рейтинг
( Пока оценок нет )
Загрузка ...