Рядки символів в turbo Pаscаl обробляються як масиви символів (точніше символьні вектори). Рядок, що вміщує один символ, є константа стандартного типу Char. Рядок із n символів (n > 1) вважається константою типу ARRAY [1..n] of char. При цьому кожний символ є елементом масиву, до якого можна одержати доступ за допомогою індексу. Якщо літерна змінна позначена, наприклад, як
x : array [1 .. 12] of char;
то в програмі такій змінній можна присвоїти рядок символів:
x := 'мова Паскаль';
Довжина рядка не може змінюватися в процесі виконання програми. Тобто, якщо знадобиться просвоїти оголошеній змінній x рядок - 'мова Бейсік', то цей рядок прийдеться розширити на один пробіл, щоб йоо довжина стала рівної 12:
x := 'мова Бейсік';
Як і окремі символи, рядки символів можна порівнювати один з одним. Основні співвідношення для порівняння настіпні:
'A' < 'B' < ... < 'Y' < 'Z'
'0' < '1' < ... < '8' < '9'
'A' < 'Z' < 'a' < 'z'
Більш детально необхідно уточнити положення символів в міжнародній таблиці символів ASCII
Два рядки символів порівнюються так: перший зліва символ першого рядка порівнюється з першим зліва символом другого рядка. Якщо він більше, то перший рядок вважається більше другого рядка (або навпаки). Якщо ж вони рівні, то аналогічно порівнюються другі символи обох рядків і т.д. Це зручно для сортування рядків за алфавітом. Рядки вважаються рівними, якщо всі символи одного рядка і їхня кількість цілком ідентичні іншою.
'BASIC' < 'PASCAL' ,
'25' > '200' , 'PASCAL' <> 'Pascal' , 'ab' < 'abc' істина, а
'ABC' = ' ABC' - хибно (у другій константі є пробіл).
Майже всі операції з рядками, так само, як і з усіма масивами, виконуються поэлементно, за винятком оператора write (writeln). Для виводу всього рядка можна просто зазначити ім'я рядковою змінної:
writeln(x);
Максимальна кількість символів в символьному масиві може досягати 65521