Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Паскаль.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
825.34 Кб
Скачать

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

Функція Length.

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

LENGTH (ім'я_величини_довжину_якої визначаємо)

Приклад:

VAR stroka:string;

Kolsymv:integer;

Begin

Stroka:=’turbo pascal’;

Kolsymv:=length(Stroka);

Writeln(‘кількість символів у рядку = ‘, Kolsymv);

End.

Результат виконання програми:

кількість символів у рядку = 12

Функція UpCase.

Дозволяє перетворювати символ будь-якої літери з рядкової в прописну. Вона розрахована на обробку окремого символу. Тому для обробки рядка буде потрібно організовувати цикл, щоб пройти від першого символу рядка до останнього.

ПРИМІТКА. Російські літери не можуть прямо оброблятися цією функцією. Для обробки російських літер потрібно небагато схитрувати з різницею між кодами прописних і рядкових символів.

Наприклад, фрагмент програми перетворить маленькі латинські букви в заголовні букви фрази “ Ми вивчаємо Turbo Pascal”.

Fraza:= ‘Ми вивчаємо Turbo Pascal’;

For i:=1 to length do fraza[i]:= UpCase(fraza[i]);

Функція COPY.

COPY (ім'я_відкіля_копіюємо, нач_позиція, кіл_символів);

Викликаючи її, необхідно вказувати наступні параметри:

  • ім'я рядка, з якого повиннен копіюватися фрагмент;

  • позицію в рядку, починаючи з якого буде копіюватися фрагмент;

  • кількість символів, що копіюються.

Приклад:

A:='інформатика';

B:=copy(a,3,5);

Writeln(b);

Результат виконання програми:

Форма

Приклад:

A:='інформатика';

B:=A[3]+A[1]+copy(a,5,3);

Writeln(b);

Результат виконання програми:

Фірма

Функція POS.

РОS (ім'я_слова_яке шукаємо, ім'я_рядка де шукаємо);

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

Функція POS вимагає повного збігу шуканого фрагмента і фрагмента рядка з урахуванням регістра .

Приклад:

A:='інформатика';

B:='форма';

C:='так';

N:=pos(B,A);

M:=pos(C,A);

Writeln(‘N =’,N);

Writeln('M =',M);

Результат виконання програми:

N = 3

M= 0

Процедури Insert і Delete.

Insert( що, куди, з_якої позиції);

Процедура Insert вставляє у вихідний рядок, туди, куди ми побажаємо, указавши позицію, інший рядок чи слово.

Процедура Delete видаляє у вихідному рядку фрагмент визначеної довжини, що починається з зазначеної позиції.

DELETE( де_видалити, з_який_позиції, скілки);

Приклад:

Фрагмент програми , що переробила текст «Я не люблю програмування» на «Я зацікавлений програмуванням»

A:='Я не люблю програмування'

Delete(a,3,8);

B:='зацікавлений';

Insert(b,a,3);

A:=A+'м';

Writeln(a);

Результат виконання програми:

Я зацікавлений програмуванням

Процедури VAL і STR.

Val( що_перетворюємо, у_що_перетворюємо, перевірка),

перевірка- Змінна цілого типу, що формує все число зі знаком.

Функція VAL перетворить рядок чи фрагмент WORD у їх чисельне представлення і збереже результат.

Процедура STR виконує зворотну дію, тобто перетворить чисельне значення в його рядкове представлення,

STR( Числове значення, у який_рядок);

STR( X[:size[:dec]], у який_рядок);

Дана функція перетворить Х в його рядкове представлення відповідно до параметрів форматування size (розмір) і dec( кількість знаків після коми).

Функція CONCAT

Ім'я нового рядка:= CONCAT(слово1, слово2,…) чи

Ім'я нового рядка:= слово1+ слово2+…

Виконує конкатенацію(зчеплення) послідовності рядків, зазначених параметрами. Якщо довжина результуючого рядка перевищує 255 символів, то вона урізається до 255 символів.