Строка - это последовательность символов, заключенная в апострофы. Ее длина может изменяться от 0 до 255 символов. Определение строкового типа устанавливает максимальное количество символов, которое может иметь строка.
Оно имеет следующий вид:
Туре <имя_типа> = string[<максимальная _длина_строки>];
Ввод-вывод строк.
При вводе переменных типа string с помощью оператора Read количество считанных символов равно максимальной длине строки. Например, если указан размер строки string[10], будет считано ровно 10 символов, если размер строки не указан, максимальная длина строки принимается равной 255, и вводятся все символы строки входного потока, если их количество не превышает максимальной длины объявленной строки. Если же количество символов во входном потоке больше максимальной длины строки, лишние символы отбрасываются.
Переменные типа string могут быть напечатаны с помощью единственного оператора Write или WriteLn. Отсутствие длины поля строковой переменной означает, что используется ее текущая длина. Если длина поля определена, ЭВМ сравнивает ее с текущей длиной строки. Если длина поля больше длины строки, происходит выравнивание строки по правому краю поля, а слева строка дополняется пробелами. Если поле меньше, чем строка, произойдет вывод строки с ее текущей длиной за пределы заданного поля, а указанное в формате число позиций игнорируется.
Если, например, значение переменной TEN равно '0123456789', то
WriteLn(TEN) напечатает 0123456789
WriteLn(TEN:10) напечатает 0123456789
WriteLn(TEN:13) напечатает 0123456789
WriteLn(TEN:5) напечатает 0123456789