ДОМ
|
Информатика и программирование |
Язык программирования Pascal
|
Теоретичний матеріал за
темами:
2.
Програмування лінійних структур, обчислення арифметичних виразів
3.
Програмування розгалужених обчислюваньних процесів
4.
Програмування циклічних обчислювальних процесів
10. Використання динамічних змінних
Copyright © Евгений Литвиненко, 2007Использование без разрешения автора запрещено |
Обробка текстових данихЯк уже згадувалось, в мові Pascal є два види текстових даних: символічні (char) та рядкові (string). Var P: array[1..50] of char; Фактично P – це рядок з 50 символів. Його можна ввести в циклі. Readln(Т); Для рядкових даних допустима операція зчеплення, наприклад: Q:=’ Великий ‘ + ‘ Дніпро ‘; Але можливий і такий варіант: LivePole:=’‘; {це пустий рядок} Після завершення циклу змінна LivePole буде мати k проміжків. S2:=’ Приватизація ‘; Процедура Delete(S1, Npoz, Kil) вилучає з рядку S1 підрядок із Kil символів, починаючи з позиції Npoz. S1 := ‘Закріпити’; Функція Copy(S1, Npoz,Kil) виконує копіювання послідовності із Kil символів з позиції Npoz рядка S1. S2:=Copy(‘Металіст’,5,3); {в S2 буде – ліс} Функція Pos(S1, S2) шукає в S2 (з лівого краю) підрядок S1. Результатом функції є ціле число – номер позиції, починаючи з якої підрядок S1 перший раз входить до S2. Якщо S1 в S2 немає, результат дорівнює нулю. S2:=’ Влада чи Безвладдя‘; Щоб знайти у тексті місце другого проміжку, треба щось зробити з першим, наприклад, замінити його на ‘*’. S2[Pos(‘ ‘,S2)]:=’*’; Функція Concat(S1,S2,…,SN) виконує зчеплення рядків S1, S2,…,SN в один рядок. Var s:String; |
Copyright © Eugene, 2007 |
![]() |