Рядковий тип є одним із розширень мови Паскаль, реалізованих в середовищі Turbo - Pascal. Рядковий тип випливає з поняття символьних масивів, але в рядковому типі може змінюватись довжина рядка.
Рядковий тип визначає множину символьних ланцюжків довільної довжини (від нуля до заданого числа). Для опису рядкового типу використовується службове слово STRING, слідом за яким вказується максимальна довжина рядка.
Структура опису типу:
TYPE
<ім'я типу>=STRING [<довжина рядка>] ;
Приклад:
TYPE
ST = STRING[80];
VAP
TX : ST;
Зміна ТХ є рядком символів довжиною від нуля до 80 символів. Описати зміну рядкового типу можна і в розділі опису змінних:
VAR
ТХ : STRING[80]; S : STRING;
Максимальна довжина рядка може бути задана цілим числом або іменованою константою цілого типу, а може і не вказуватись. Якщо довжина не вказана, то максимальною довжиною є число 255.
Таким чином найважливішою відміною рядка від символьного масиву є те, що рядки можуть міняти свою довжину.
Хоч на перший погляд пам'ять під змінну рядкового типу виділяється динамічно, проте це не так. Точніше, пам'ять виділяється як і для масивів на етапі трансляції програми по максимальній довжині. Якщо максимальна довжина рядка 80 символів,то виділяється 81 байт. При цьому в 80-ти байтах записується рядок символів, а в нульовому байті довжина цієї строки:

Нехай описана зміна
VAR
SN : STRING[80];
BEGIN
ST: = 'ABCD',
В нульовий байт запишеться довжина рядка ST — 4, а в перший, другий, третій і четвертий байти символи A,B,C,D. Решта 76 байтів буде вільними. Над змінними рядкового типу можуть виконуватися операції.
1) конкатенації ( + ) ST = ST + 'LM'
В результаті виконання цієї операції рядок ST вже буде містити 6 символів:
'ABCDLM'.
2) порівняння: >, >=,<,< =, =, < >.
При виконанні операцій порівняння діють наступні правила:
· коротший рядок завжди менший від довшого;
· якщо довжина рядків однакова, то відбувається поелементне порівняння цих рядків з урахуванням лексикографічної впорядкованості значень стандартного символьного типу CHAR.
Значення рядкової змінної може бути присвоєно оператором присвоєння або прочитано з файлу чи з клавіатури. При цьому слід пам'ятати, якщо рядковій змінній присвоюється значення довше ніж максимальна довжина, проходить обрубування рядка до максимальної довжини:
Є два способи роботи із рядками символів:
· Представити рядок у вигляді символьного масиву.
· Працювати з рядком як з єдиним цілим за допомогою функцій і процедур.