Реферат: Оператори алгоритмічної мови Паскаль Стандартні функції і оператори роботи з рядками
< ідентифікатор > : < ім’я типа >;
Або
2. var
< ідентифікатор > : string [maxдовжина рядка];
Приклад:
const address = ‘пл. Соборна, 1’;
type line = string [125];
var
S1 : Line;
S2 : string;
S3 : string [50];
Механізм динамічних рядків реалізований в мові Турбо-Паскаль достатньо просто.
Для рядкових змінних пам’ять виділяється відповідно максимального значення, а використовується лише частина, яка реально зайнята символами рядка у даний час, тобто для N символів виділяється N+1 байт пам’яті, із яких N байт призначено для зберігання символів рядка, а 1 байт – для значення поточної довжини цього рядка:
Елементи рядка нумеруються цілими числами, починаючи з 1. Це іноді використовують для визначення поточної довжини рядка, наприклад:
1) line := ‘ ’; {пустий рядок}
writeln (ORD (line [0] )); {на екрані число 0}
2) line : =‘ABCD’;
writeln (ORD (line [0] )); {на екрані число 4}
Однак, для визначення поточної довжини рядка, як правило, використовують стандартну функцію length , яке повертає ціле значення поточної довжини рядка. Але це ми розглянемо далі.
У разі присвоювання рядковій змінній виразу з довжиною більше ніж максимально допустимо для даної змінної, то символи за межами максимальної довжини не використовуються (вилучаються). Ця ситуація не є помилковою, тому переривання виконання програми у даному випадку не відбувається. Наприклад:
var line : string [4];
begin
line := ‘дуже довгий рядок’; {на екрані: дуже}
writeln (line);
end.
Таким чином рядки можуть динамічно змінювати свою довжину.
5. Основні операції над рядковими даними
Над рядковими даними виконують такі операції: