Строка - это последовательность символов, заключенная в апострофы. Ее длина может изменяться от 0 до 255 символов. Определение строкового типа устанавливает максимальное количество символов, которое может иметь строка.
Оно имеет следующий вид:
Туре <имя_типа> = string[<максимальная _длина_строки>];
Для строк применимы операции конкатенации и сравнения.
Операция конкатенации или сцепления обозначается знаком + и позволяет объединить две строки, представленные константами или переменными, в одну результирующую. Например;
st:= ‘КИНО’+’ТЕАТР’; - переменная st принимает значение КИНОТЕАТР.
Операции отношения проводят сравнение двух строковых операндов и имеют приоритет более низкий, чем операция сцепления. Сравнение строк производится посимвольно слева направо до первой пары несовпадающих символов в соответствии с ASCII-кодами соответствующих символов. И та строка считается больше, в которой несовпадающий символ имеет больший код в таблице символов. Так, например, отношение 'космос' > 'космополит' дает значение true, поскольку части строк 'космо' являются общими, а в следующей паре символов 'с' и 'п' символ 'с' имеет код больше, чем символ 'п'.
Если сравниваются строки различной длины, но в общей части символы совпадают, считается, что более короткая строка меньше длинной, так как отсутствующие символы в ней имеют код меньше кода любого значащего символа, поскольку перед сравнением строк производится их выравнивание путем добавления к более короткой строке символом Chr(0) с кодом 0. Например, строка 'TurboPascal' больше строки 'Turbo'.