Персональний сайт - робота з рядками

Робота із рядками

Тип String (рядок) в Турбо Паскалі широко використовується для обробки текстів. Цей тип є стандартним і багато в чому схожий на одновимірний масив символів Array [0..N] of Char. Значення N відповідає кількості символів в рядку і може змінюватися від 0 до 255. Символи, що входять в рядок, займають позиції з 1 до N. Початковий байт рядка з індексом 0 містить інформацію про її довжині, тобто це символ з кодом, рівним довжині рядка.

Можна, також описувати змінні типу String [K], де K - ціле число не більше 255. Так визначаються рядки з довжиною не більше K. Цей тип вже не є стандартним. З символами рядка можна працювати як з елементами масиву із символів, але на відміну від масивів, рядки можна вводити цілком, порівнювати один з одним і зчіплювати операцією "+".

Порівняння рядків виконується посимвольний відповідно до їх кодами до першого розбіжності. Якщо одна з рядків закінчилася до першого розбіжності, то вона вважається меншою. Порожній рядок менше будь-якого рядка.

Існує ряд стандартних функцій і процедур для роботи з рядками.

Турбо паскаль дозволяє виробляти перетворення числових значень в рядкові і навпаки. Для цього використовуються процедури Str (X: n: d, S) і Val (S, X, e). Перша отримує їх числа X рядок S з зображенням цього числа, в якій не менше n символів і з них d знаків після коми. Параметри n і d необов'язкові. Друга процедура отримує з рядка S число X. При успішному результаті e = 0.

З заданої рядки виділити підрядок довжиною 6 знаків (або до кінця рядка, якщо залишилося менше), яка починається з першої зустрілася в рядку, літери 'f'. Надрукувати цю подстроку або видати повідомлення, що її немає.

Var s, s1: string; k: integer;

Схожі статті