Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основні стандартні функції




Стандартні процедури та функції для оброблення рядків

Рядкові вирази

Вирази, що мають рядкові операнди, називають рядковими. Вони складаються із рядкових констант, змінних, покажчиків функцій та знаків операцій. Над рядковими даними можливо виконання операцій зчеплення (конкатенації) та операцій відношення.

Операція конкатенації (+) застосовується для об’єднання декількох рядків у один результуючий рядок. Наприклад, результат операції ‘Pascal’+’ ‘+’ABC’ – ‘Pascal ABC’.

Операції відношення виконують порівняння двох строкових операндів. Вони мають нижчий пріоритет, ніж операції конкатенації, тобто спочатку у виразі виконуються всі операції конкатенації, а потім операції відношення. Порівняння рядків виконується зліва праворуч до першого не співпадаючого символу. Більшим вважається той рядок, у якому перший не співпадаючий символ має більший номер у таблиці ASCII. Результат виконання операцій відношення над рядковими операндами завжди має булевий тип (значення True, якщо вираз істинний, False – якщо хибний). Наприклад, результат операції ‘program’>’PROGRAM’ – True (рядкові літери у таблиці ASCII мають більші номери, ніж відповідні великі літери).

Якщо рядки відрізняються за довжиною, але в загальній частині символи співпадають, вважається, що більше той рядок, що має більшу довжину. Наприклад, результат операції ‘program ’>’program’ – True. Рядки вважаються рівними, якщо вони мають однакову довжину та складаються з однакових символів.

Для присвоювання рядкової змінної результату рядкового виразу використовують оператор присвоювання (:=).

До окремих символів рядка можна звертатися за номером (індексом) символу у рядку. Індекс – це вираз цілочисельного типу, який записується у квадратних дужках безпосередньо після ідентифікатора рядкової змінної або константи.

 

Для оброблення рядкових даних Pascal ABC має набір стандартних функцій та процедур (вони відрізняються тим, що у результаті виконання функція повертає значення визначеного типу, а процедура – ні). Повний перелік цих функцій та процедур можна знайти у довідковій системі Pascal ABC.

 

Ім’я та параметри Типи параметрів Тип значення, що повертається Дія
Length(s) s - string integer Повертає довжину рядка.
Copy(s,index,count) s - string, index та count - integer string Повертає підрядок (частину) рядка s довжиною count, починаючи з позиції index.
Pos(subs,s) s, subs - string integer Повертає позицію першого підрядка subs у рядку s, або 0, якщо підрядок не знайдено (наприклад, для пошуку слова у реченні).
Concat(s1,...,sn) s1,..., sn - string string Повертає рядок, що е результатом злиття рядків s1,..., sn. Результат той же, що у виразу s1+s2+...+sn
UpCase(c) LowCase(c) c - char char Повертає символ с, перетворений у верхній/нижній регістр відповідно.
UpperCase(s) LowerCase(s) s - string string Повертає рядок s, перетворений у верхній/нижній регістр відповідно
Trim(s) TrimLeft(s) TrimRight(s) s - string string Повертає копію рядка s з видаленими пробілами (початковими та кінцевими, початковими, кінцевими відповідно).

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 360; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.