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

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

Тема роботи: Застосування бібліотечних функцій роботи зі символами та символьними рядками

Мета роботи: опанувати стандартні бібліотечні функції перевірки та перетворення символів і символьних рядків для швидкого програмування задач опрацювання текстової інформації.

Завдання лабораторної роботи: 1. Продумати алгоритм розв’язування задачі, вказаної в індивідуальному завданні.

2. Переглянути стандартні функції із бібліотек <ctype.h>, <string.h> та <stdlib.h> і вибрати ті з них, які дають змогу спростити програмування дій, передбачених алгоритмом розв’язування задачі.

3. Розробити два варіанти програми: в одному мінімізувати кількість звертань до бібліотечних функцій, а в іншому застосувати доцільні функції. В обох програмах введення-виведення даних здійснювати за допомогою відпо­відних бібліотечних функцій.

4. Реалізувати обидві програми та порівняти отримані результати.

5. Оформити звіт. У висновках до лабораторної роботи зазначити переваги та недоліки кожного з варіантів програми.

Варіанти індивідуальних завдань

  1. З клавіатури ввести речення. Визначити, чи входить до його складу задане слово (регістри літер не враховувати). Якщо так, то надрукувати номер цього слова в реченні, інакше вивести відповідне повідомлення.

  1. З клавіатури ввести символьний рядок, у якому записано арифметичний вираз, що має таку форму:

число1  число2

де число1 та число2 – два довільні цілі числа,  – один із знаків арифметичних операцій: + , - , * , / (перед знаком і за ним може бути записаний пробіл). Виділити з введеного рядка обидва операнди і знак операції та обчислити й надрукувати значення виразу.

  1. З клавіатури ввести речення і ключове слово. Надрукувати всі слова введеного речення, що не містять літер, з яких складається ключове слово, або вивести повідомлення про відсутність таких слів.

  2. Ввести речення. Визначити і надрукувати слово з цього речення, в якому найбільше разів зустрічається задана літера (враховувати малі й великі літери).

  3. З клавіатури ввести символьний рядок та кодову трилітерну комбінацію символів. Визначити, скільки разів ця комбінація повторюється у введеному рядку або вивести повідомлення про її відсутність. Замінити всі входження заданої комбінації одним символом ?. Надрукувати рядок після заміни. Підказка: скористатись додатковим рядком, вміст якого потім переписати на місце введеного рядка.

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

  5. З клавіатури ввести речення і ключове слово. Визначити, чи є у введеному реченні слова, які складаються з тих самих літер, що й задане ключове слово (кількість повторень літер до уваги не брати). Надрукувати ці слова або вивести повідомлення про відсутність таких слів.

  6. З клавіатури ввести речення. Надрукувати у стовпчик слова введеного речення, в яких усі літери різні (жодна літера не повторюється в слові), або вивести повідомлення про відсутність таких слів.

  7. З клавіатури ввести речення. Визначити і надрукувати найкоротше слово з введеного речення. Потім видалити це слово, посунувши всі наступні слова ліворуч. Надрукувати скорочене речення.

  8. З клавіатури ввести речення. Сформувати нове речення з тих слів заданого, в яких немає вказаної літери (великої або малої). Надрукувати нове речення великими літерами.

  9. З клавіатури ввести символьний рядок, у якому записано ім’я, по-батькові та прізвище якоїсь особи. Визначити і вказати стать цієї особи (найкраще перевірити закінчення слова по-батькові). Потім скоротити рядок, вилучивши по-батькові – залишити тільки ім’я та прізвище особи. Надрукувати скорочений рядок.

  10. Введений з клавіатури символьний рядок крім слів має містити одноцифрові числа. Замінити кожне число його найменуванням (відповід­ним числівником). Надрукувати отримане речення.

  11. З клавіатури ввести речення. Надрукувати ті слова з введеного речення, в яких є хоча б одна літера що зустрічається чотири та більше раз, (наприклад, слово абракадабра), або вивести повідомлення про відсутність таких слів.

  12. З клавіатури ввести речення. Останнє слово цього речення зробити третім, посунувши всі наступні слова праворуч. Підказка: найпростіше створити новий рядок, а потім переписати його на місце введеного речення.

  13. З клавіатури ввести символьний рядок, що задає певну дату у формі: с1.с2.с3, де с1, с2 та с3 – цілі числа, кожне з яких складається з однієї, двох або чотирьох цифр, наприклад: 12.3.1995, 7.5.11, 2.10.05 (відомо, що неповні роки відносяться до поточного століття). Створити новий рядок, у якому дата має бути подана у формі dd.mm.rrrr (день і місяць двоцифрові, рік – чотири­цифровий). Перенести створений рядок з відформатованою датою на місце введеного і надрукувати його.

  14. З клавіатури ввести речення. Перевірити, чи збігаються набори літер, з яких складається третє та передостаннє слово введеного речення – вивести відповідне повідомлення (великі й малі літери в словах не розрізняти).

  15. З клавіатури ввести речення. Визначити і надрукувати великими літерами найдовше слово з введеного речення.

  16. З клавіатури ввести символьний рядок, в якому крім слів можуть бути також числа: цілі та дійсні (у дійсних числах дробова частина відокремлюється від цілої комою або крапкою). Знайти і надрукувати всі числа, які є у цьому рядку або вказати, що чисел немає.

  17. З клавіатури ввести символьний рядок, у якому записано вираз виду:

число1  число2

де число1 та число2 – два довільні цілі 16-ві числа,  – один із знаків булевих (порозрядних) операцій: & , | або ^  (перед знаком і за ним може бути записаний пробіл). Виділити з введеного рядка обидва операнди і знак операції, перетворити операнди в числа та виконати над ними задану операцію. Результат надрукувати у 16-й формі.

  1. З клавіатури ввести речення. Поміняти місцями два перші слова введеного речення, замінивши в них малу літеру на велику та навпаки. Надрукувати результат перестановки. Підказка: скористатись додатковим рядком, вміст якого потім переписати на місце введеного рядка.

  2. Ввести речення. Визначити і надрукувати слово з цього речення, в якому найбільше разів зустрічається задана літера (враховувати малі й великі літери).

  3. З клавіатури ввести речення і ключове слово. Визначити, чи є у введеному реченні слова, які не містять жодної з літер, що є у ключовому слові. Надрукувати ці слова або вивести повідомлення про їхню відсутність.

  4. З клавіатури ввести два речення. Перевірити, чи останнє слово першого речення зустрі­чається в другому реченні. Якщо так, то вилучити це слово з другого речення і надруку­вати скорочене речення. Інакше вивести повідомлення про відсутність такого слова.

  5. З клавіатури ввести речення. k-те слово з цього речення зробити останнім, посунувши всі наступні за ним слова ліворуч (значення k ввести клавіатури). Надрукувати переставлене речення.

  6. Ввести речення. Надрукувати ті слова з введеного речення, в яких є подвоєння літер (наприклад, слова життя, Ілля тощо), або вивести повідомлення про відсутність таких слів.

  7. З клавіатури ввести речення. Сформувати нове речення з тих слів введеного речення, в яких немає заданої літери. Врахувати, що задана літера в слові може бути як малою, так і великою.

  8. З клавіатури ввести два речення. Перевірити, чи збігаються набори літер, використаних у цих реченнях: великі й малі літери не розрізняти, кількість повторень літери не аналізувати, інші символи (зокрема розділові знаки) до уваги не брати. Надрукувати результат перевірки.

  9. З клавіатури ввести речення. Вилучити з нього всі слова, які містять задану комбінацію з двох або більше літер. Надрукувати скорочене речення.

  10. З клавіатури ввести два речення. Перевірити, чи в першому реченні є слова, які зустрі­чаються у другому реченні. Якщо так, то надруку­вати ці слова і вказати номер кожного з них у другому реченні. Інакше вивести повідомлення про відсутність таких слів.

  11. У введеному з клавіатури україномовному реченні визначити середню довжину слова у літерах (розділові знаки, апостроф, дефіс та інші небуквенні символи не враховувати).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]