Мета уроку. Дати поняття рядкових величин, вказівок та функцій опрацювання рядкових величин.
Теоретичний матеріал
Кількість символів у рядку (довжина рядка) може динамічно змінюватися від 0 до 255. Для опису даних рядкового типу використовується ідентифікатор string, за яким вказується в квадратних дужках значення максимально допустимої довжини даного рядка. Якщо значення не вказується, то вважається, що довжина рядка складає 255 байт.
Змінну рядкового типу можна визначити безпосередньо в розділі опису змінних. Рядкові дані можуть використовуватися в програмі також у якості констант. Опис рядкового типу встановлює максимальну кількість символів, що може їх вмістити рядок.
Формат опису:
var
«ідентифікатор, . . . > : string [<махсимальна довжина рядка>] ;
ST : string; {опис рядка довжиною 255 символів (відсутня довжина рядха в описі)}
ST1 : string[50]; {опис рядка довжиною 50 символів)
Вирази, в яких операндами служать рядкові дані, називаються рядковими. Вони складаються із рядкових констант, змінних, покажчиків функцій і знаків операцій. Над рядками дозволяється виконувати операції зчеплення й операції відношення.
Довжина результуючого рядка не повинна перевищувати 255 символів.
Для присвоєння рядковій змінній значення результату рядкового виразу використовується оператор присвоювання (:=). Якщо довжина змінної після виконання оператора присвоювання перевищує максимально допустимий при описі розмір, усі зайві символи праворуч усікаються (тобто втрачаються!). Допускається змішування в одному виразі операндів рядкового і літерного типів. Якщо при цьому літерній змінній присвоюється значення рядкового типу, довжина рядка має дорівнювати одиниці, інакше виникає помилка виконання. До окремих символів у рядку можна звернутися за номером (індексом) даного символу в рядку. Індекс визначається виразом цілого типу, що записується в квадратних дужках за ідентифікатором рядкової змінної або константи. Для обробки рядкових даних використовуються наведені нижче стандартні процедури та функції.
Процедури для роботи з рядками.
Delete(Str,Poz,N) — вилучення N символів рядка Str
Insert(Strl,Str2,Poz) —вставка рядка Strl
Str(Number,St) — перетворення числового значення величини Number і занесення результату в рядок St
Значення Number
Вираз
Результат
1500
Str(Number:6,Str)
‘___1500’
4.8Е+03
Str(Number:10,Str)
‘_____4800’
76854
Str(-Number:3,Str)
‘-76854’