Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Процедури




Підпрограми обробки рядків.

Операції над рядками.

Рядковий тип даних. Опрацювання текстових даних. (Turbo Pascal)

Рядок - це послідовність довільних символів, які при використанні беруться в апострофи. В рядку може міститися від 0 до 255 символів. Опис рядкового типу складається з ключового слова String, за яким в квадратних дужках записано максимальну кількість символІв, яку може мати змінна описуваного типу.

Наприклад, Var t: String[80];

…………………….

t:=‘Turbo';

Символи рядка мають номери від 0 до 255, причому АSCII код з номером 0 дорівнює поточній довжині даного рядка. До окремого символу рядка можна звернутися за допомогою індексу, так само, як при звертанні до елемента масиву. Так, t[0] - нульовий символ рядка t.

Над даними рядкового типу визначені операції додавання, відношення і оператор присвоєння.

Зчеплення двох чи більше рядків в один реалізується за допомогою операції додавання або конкатенації, яка позначається знаком ’+’.Додаватися можуть рядки довільної довжини, але необхідно, щоб довжина рядка-результату не перевищувала 255.

Вираз Результат

'Turbo '+'Poscal '+'v.6.0' ‘ Turbo РазсаІ v.6.0'

'YAM'+"+’AHA‘ 'YAMAHA'

В останньому прикладі пара апострофів, що йдуть підряд, зображає порожній символ. Він не відображається на екрані і не має порядкового номера.

Довільні два рядки можна порівнювати один з одним за допомогою операцій відношення (=, <>, <, >, <=, >=). Порівняння рядків відбувається зліва направо, до першого відмінного символу. Два рядки рівні, якщо вони мають однакову довжину і складаються
з однакових символів, що йдуть в одному порядку. Меншим буде той рядок, в якому символ, що не збігається, має менший номер. Якщо рядки мають різну довжину, але в спільній частииІ збігаються, то меншим вважається коротший рядок. Результат операцій відношення має логічний тип.

Вираз Результат

'XBCDB' > 'ABcde‘ falae

'0123' <> '1023' True

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

Delete(Var s:string; n, m: Integer) – вилучення m символів з рядка s, починаючи з n-го символа.

Вираз Результат

s:=‘Turbo’ Delete(s,2,3) ‘To’

Insert(s:string; var t:String;n: Integer) – вставлення рядка s в рядок t перед символом з номером n.

Вираз Результат

t:=‘Tuo’ Insert(‘rb’,t,3) ‘Turbo’

Str(n:Integer; var s:string) – перетворення цілого або дійсного значення n у рядок s.

Val(s,n,c) – перетворення рядка s у число n. Якщо перетворення відбулося успішно, то с=0, в противному разі значення n не визначене.




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


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


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



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




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