Строки символов, реализованные в языке 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]:= '!';
Нулевой байт переменной, содержащей строку, равен длине этой строки.