You are on page 1of 2

Лабораторна робота №11

Тема
Стрічки
Мета
Навчитись опрацьовувати стрічки.

Приклад виконання
Завдання
Визначення кількості входжень заданого символу в рядку.
Рекурсивна функція CountCharacterToString()

# Рекурсивна функція - повертає кількість входжень


# заданого символу в списку
def CountCharacterToString(c, s):
if s=="": # умова завершення циклу
return 0
else:
if c==s[0]: # порівняння символу з першим елементом рядка
return 1 + CountCharacterToString(c, s[1:]) # рекурсивний виклик
else:
return CountCharacterToString(c, s[1:])

# Викликати функцію CountCharacterToString()


n = CountCharacterToString('a', "jprstaajklmnabcdadsad")
print("n = ", n)

Результат роботи програми


n = 5

Завдання
Скласти програму для виконання завдання. Вхідні дані задати самостійно. У
програмі передбачити виведення початкових даних і результатів обчислення.

1. Дано стрічку символів. Підрахувати, скільки разів серед символів стрічки


зустрічається символ ‘+‘ і скільки разів символ ‘*‘.
2. Дано стрічку символів. Підрахувати загальну кількість символів ‘+‘, ‘*‘, ‘-‘ в
стрічці.
3. Дано стрічку символів, що містить коми. Визначити номера позицій першої та
останньої по порядку ком.
4. Дано стрічку символів, слова якої розділені різними розділовими знаками. Замінити
всі знаки оклику на крапки, а крапки – комами.
5. Дано стрічку символів. Знайти найбільшу кількість цифр, що йдуть в ній підряд.
6. Дано стрічку символів. Перетворити стрічку, замінивши в ній кожну з груп крапок
однією крапкою.
7. Дано стрічку символів. Підрахувати кількість букв а в останньому слові даної
послідовності.
8. Дано стрічку символів. Знайти кількість слів, які розпочинаються з букви б.
9. Дано стрічку символів. Знайти кількість слів, в яких перший і останній символи
співпадають.
10. Дано стрічку символів. Знайти кількість входжень двох сусідніх елементів: ‘,–‘
(кома, тире).
11. Дано стрічку символів. Підрахувати кількість букв та цифр в тексті.
12. Дано стрічку символів. Перетворити стрічку, замінивши в ній кожну крапку трьома
крапками.
13. Дано стрічку символів. Вирізати з неї всі символи, які не є буквами.
14. Дано стрічку символів. Замінити всі малі букві великими.
15. Дано стрічку символів. Знищити всі символи, які не є буквами або цифрами.
16. Дано стрічку символів. Підрахувати кількість цифр, що входять до стрічки.
17. Дано стрічку символів. Знайти довжину найкоротшого слова.
18. Дано стрічку символів. Визначити кількість входжень в стрічку групи букв abc.
19. Дано стрічку символів. Замінити комами всі двокрапки, які зустрічаються в стрічці,
і замінити всі знаки оклику крапками.
20. Дано стрічку символів. Вияснити чи є серед елементів пара сусідніх однакових
символів
21. Дано стрічку символів. Підрахувати найбільшу кількість розміщених підряд
пробілів.
22. Дано стрічку символів. Перетворити стрічку, вирізавши кожен символ ‘*‘ і
повторюючи кожен символ, відмінний від ‘*‘.
23. Дано стрічку символів. Перетворити стрічку, замінивши в ній прописні літери на
стрічкові, а стрічкові - на прописні.
24. Дано стрічку символів. Перетворити стрічку таким чином, якщо немає символу ‘*‘,
то залишити її без змін, інакше замінити кожний символ, який зустрічається після
символу ‘*‘ на символ ‘-‘.
25. Дано стрічку символів. Визначити кількість пробілів серед символів.
26. Дано стрічку символів. Серед яких зустрічається хоч одна крапка. Перетворити
стрічку, виключивши з неї всі коми перед першою крапкою.
27. Дано стрічку символів. Серед яких зустрічається хоч одна крапка. Перетворити
стрічку, замінивши знаком ‘+‘ всі цифри 3, які зустрічаються після першої крапки.
28. Дано стрічку символів. Виключити зі стрічки групу символів, які розміщенні між
дужками ( ). Самі дужки також виключити. Наперед дано, що всередині дужок немає
інших дужок..
29. Дано стрічку символів. Знищити лишні пробіли та однолітерні слова.
30. Дано стрічку символів, слова якого розділені пробілами. Визначити, чи є в стрічці
пара однакових слів.

Контрольні запитання
1. Що таке рядки та значення елементів символьного типу?
2. Що являє собою масив символьного типу?
3. Як здійснюється введення символьних даних?
4. Як виконується порівняння даних символьного типу?
5. Як визначити кількість символів у рядку?
6. Які функції мови С++ необхідні для виділення підрядка з рядка?
7. Які функції здійснюють перевірку символів?
8. Як виконується перетворення рядків у числа і навпаки?
9. Охарактеризуйте функції пошуку підрядка в рядку.
10. Які функції здійснюють перевірку символів?
11. Як можна здійснити видалення підрядка з рядка або символа із заданої позиції?
12. Які операції можна здійснити з рядками типу string?
13. Як можна визначити символ у рядках типу string?
14. Як здійснюється ініціювання покажчика на рядок типу string?

You might also like