Строковый тип

Строки символов, реализованные в языке Object Pascal, обладают всеми признаками и свойствами одномерных символьных массивов (... array... of Char ). Символьные массивы могут входить в состав строковых выражений. В этом случае массив преобразуется в строку, длина которой равна длине массива. Символьным массивам можно присваивать значения строковых констант, но нельзя присваивать значения строковых переменных или значения строковых выражений.

Пример:

program p9_1;

const

S1= 'ABCDFGHIJK'; { константа – строка }

var

S2: String[10]; { описание строки }

S3: array [1.. 10] of char; { описание символьного массива }

begin

S2 := S3; { - присваивание возможно }

S3 := S1; { - присваивание возможно }

S3 := S2; { - ошибка вида «Type mismatch» }

end.

Строковые переменные описываются в разделе описания переменных следующим образом:

 

<список идентификаторов>: String [<максимальное количество

символов>];

 

Примеры:

var

S : String [10] ;

S1: String [40];

S2, S3, S4 : String[255];

 

Максимальная длина строки не должна превышать 255 символов. Возможно такое описание строковой переменной: S: String;

Это описание соответствует строке с максимальной длиной 255 символов ( String[255] ).

Если строковой переменной попытаться присвоить значение строки с большей, чем максимальная длина, то ошибки не произойдет, но конец строки будет автоматически обрезан.

В программе доступ к отдельным символам строки осуществляется как к элементам массива, посредством указания индекса (от единицы до максимальной длины строки) в квадратных скобках:

S[1]:= 'A'; S[4]:= '$'; S[t]:= '!';

 

Нулевой байт переменной, содержащей строку, равен длине этой строки.