
- •Мета виконання лабораторних робіт
- •Порядок виконання лабораторних робіт
- •Завдання для лабораторних робіт Лабораторна робота №1
- •Варіанти індивідуальних завдань
- •Лабораторна робота №2
- •Лабораторна робота №3
- •Лабораторна робота №4
- •Лабораторна робота №5
- •Лабораторна робота №6
- •Лабораторна робота №7
- •Лабораторна робота №8
- •Лабораторна робота №9
- •Лабораторна робота №10
- •Література до лабораторних занять
- •Алгоритми і структури даних методичні вказівки
Лабораторна робота №2
Тема: операції над стрічками.
Мета роботи: набуття практичних навичок застосування операцій над стрічками.
Завдання на роботу
Розробити процедури та функції які забезпечують виконання операції вказаних в завданні.
В контрольному прикладі передбачити всі можливі комбінації вхідних пареметрів (нульова довжина, вихід за межі стрічки і т.п.), в тому числі і неправильні.
Варіанти індивідуальних завдань.
№ |
|
Завдання |
1 |
Copies(s,s1,n) |
копіювання стрічки s в стріку s1 n раз |
2 |
Words(s) |
подрахунок кількості слів в стрчці s |
3 |
Parse(s,c) |
разбиття стрічки s на дві частини: до першого вхождення символу c і після |
4 |
Center(s1,s2) |
центрування - розміщення стрічки s1 в середині стрічки s2 |
5 |
Left(s,m) |
вирівнювання стрічки s зліва до довжини m |
6 |
Right(s,m) |
вирівнювання стрічки s зправа до довжини m |
7 |
Reverse(s) |
Реверсування стрічки s |
8 |
LastPos(s,s1) |
пошук останньго вхождення підстрічки s1 в стрічку s |
9 |
WordIndex(s,n) |
Визначення позиції початку в стрічці s слова з номером n |
10 |
WordLength(s,n) |
Визначення довжини слова з номером n |
11 |
WordCmp(s1,s2) |
Порівняння стрічок (з ігноруванням множинних пробілів). |
12 |
StrSpn(s,s1) |
знахождення довжини тої частини стрічки s, яка містить тільки символи з стрічки s1 |
13 |
Overlay(s,s1,n) |
перекриття частини стрічки s, починаючи з позиції n стрічкою s1 |
14 |
StrLength(s) |
визначити кількість символів в стрічці s не враховуючи пробіли |
15 |
StrCChar(s,c1,s2, n) |
замінити всі символи с1 в стрічці s починаючи з позиції n на стрічку s2 |
16 |
StrLB(s,n) |
замінити в стрічці s, починаючи з позиції n, всі малі букви на великі |
17 |
StrDel(s,n,k) |
видалити з стрічки s підстрічку, начинаючи з позиції n довжиною к |
18 |
StrAdd(s,s1,n) |
вставити в стрічку s підстрічку s1, починаючи з позиції n |
19 |
StrLWord(s,k) |
Визначити кількість слів довжиною к символів в стрічці s |
20 |
DelBlank(s) |
видалити в стрічці s головні, хвостові і множинні пробіли |
21 |
Split(s,s1,s2, с) |
Розбити стрічку s на дві стрічки s1 і s2, в одній всі символи менші с, в іншій відповідно більші |
№ |
|
Завдання |
22 |
StrBL(s,n) |
замінити в стрічці s, починаючи з позиції n, всі великі букви на малі |
23 |
NumCount(s) |
Порахувати кількість цифр в стрічці s |
24 |
NumCut(s) |
Вирізати всі цифри зі стрічки s |