Реферат: Оператори алгоритмічної мови Паскаль Стандартні функції і оператори роботи з рядками

< ідентифікатор > : < ім’я типа >;

Або

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. Основні операції над рядковими даними

Над рядковими даними виконують такі операції:

К-во Просмотров: 270
Бесплатно скачать Реферат: Оператори алгоритмічної мови Паскаль Стандартні функції і оператори роботи з рядками