ü Poz (T1, T2) – функція цілого типу, що виявляє в рядку Т2 першу появу підрядка Т1. Функція повертає номер позиції, в якійц міститься перший символ підрядка Т1. Якщо підрядок Т1 не знайдено, то результатом буде 0. Розглянемо дію цієї функції на прикладі двох рядків: ‘тор‘ (рядок Т1) ‘пектораль‘ (рядок Т2). Вираз Poz (Т1, Т2) матиме результатом число 4.
Як наприклад використання рядкових процедур складемо програму, що виконуватиме послідовні перетворення слів «холестерин – холерик – болеро».
Proqram TextConv;
var
S1, S2: strinq;
beqin
S1:= ‘холестерин‘;
Writeln (S1);
Delete (S1, 5,3);
Delete (S1,7,1);
S2:=S1+‘k‘;
Writeln (S2);
S2: Copy (S2,2,4);
S2:= ‘б‘+S2+‘o‘;
Writeln (S2);
End
Хід роботи:
Створити програму, яка за 8 кроків міняючи лише одну букву в слові міняє слово, причому кожна з проміжних слів має зміст.
Написати програму, яка імітує рух «бегущей строки».
Створити програму, яка імітує посимвольне падіння рядка, починаючи з останнього на нижній строчку екрана.
Контрольні питання
Що таке рядкова величина?
Що таке символьна величина?
Чи сумісні символьний та рядковий типи даних? Поясніть.
Як надати значення рядковій величині?
Як склеїти два рядки?
Чим відрізняється процедура copy від процедури insert?
Чим відрізняється процедура від функції?
Запишіть команди, які знайдуть місце положення букв А в слові «САЛАМАНДРА».
Запишіть команди, які перетворять рядок «КИЇВ» в символьний масив?