Для обработки текста в Турбо Паскале был введён строковый тип данных string (строка). Строковый тип обобщает понятие символьных массивов, позволяя динамически изменять длину строки. Различают строковые переменные и строковые константы.
Строковый тип данных подобен одномерному массиву символов, задаваемому в виде array [0 .. N] of char.
Строковый тип данных может быть объявлен в разделах констант, типов и переменных:
const
Strcon = ' Strcon – это строковая константа';
type
S1 = string [N];
S2 = string;
var
S3, S4: string [M];
S5: string;
S6, S7: S1;
S8: S2;
Строковую константу объявляют в разделе констант. Строковая константа – последовательность любых символов, кроме символа возврата каретки, заключённая в апострофы. Если в строковой константе встречается апостроф, то он удваивается.
Строковую константу можно записать как последовательность ASCII- кодов символов, перед каждым из которых должен стоять символ сеточки #. Например, строки #139#165#170#230#168#239 и 'Лекция' эквиваленты.
Допускается в одной строковой константе совмещать оба вида записи, чередуя их любым образом. Это позволяет использовать в строке все виды символов, включая управляющие. Например, допустима запись
#7'Допущена ошибка !'#13'Нажмите клавишу ввода "Enter"',
что означает подачу звукового сигнала (#7) для привлечения внимания оператора, вывод текста "допущена ошибка!", переход на новую строку (#13) и вывод текста на ней "Нажмите клавишу ввода "Enter".
Выражения в квадратных скобках после слова string указывают максимальную длину строки и могут быть любыми константами порядкового типа, принимающими заданные значения в интервале от 1 до 255 включительно, т.е. N ≤ 255 и M ≤ 255. Если значение константы не указано, то длина строки принимается максимально возможной и равной 255 байтам (элементам).