anechka07 :
В процессе работы текущее значение строковой переменной может иметь любую длину от 0 - пустая строка - и до максимальной длины. Следующая программа иллюстрирует эту особенность переменных строковых типов:
program Stringsl;
var S:string[20];
begin
S:=''; {обозначение '' задает пустую строку}
S:='ABCD'; {строка длины 4}
WriteLn(S); {Операция конкатенации - "склеивание" строк-операндов }
S:=S + 'EFGHIJK'; {теперь S имеет длину > 11}
WriteLn(S);
S := 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; {Присвоили переменной S строку из 26 символов.}
{Значением S будет строка из первых 20 символов:}
{"лишние" символы отбрасываются.}
{Данная ситуация не считается ошибочной}
WriteLn(S);
S [5] := '7'; {Значение можно изменять и так}
WriteLn ('4-ый элемент строки равен ',S[4]);
end.