
- •Основи програмування методичні вказівки та індивідуальні завдання
- •В ступ
- •Порядок виконання лабораторних робіт
- •Завдання до лабораторних робіт Лабораторна робота № 1
- •Лабораторна робота № 2
- •Лабораторна робота № 3
- •Int SumaCyfr(long c); /* оголошення функцій */
- •Лабораторна робота № 4
- •Лабораторна робота № 5
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 6
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 7
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 8
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 9
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 10
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 11
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 12
- •Варіанти індивідуальних завдань
- •Література
Лабораторна робота № 10
Тема роботи: Застосування бібліотечних функцій роботи зі символами та символьними рядками
Мета роботи: опанувати стандартні бібліотечні функції перевірки та перетворення символів і символьних рядків для швидкого програмування задач опрацювання текстової інформації.
Завдання лабораторної роботи: 1. Продумати алгоритм розв’язування задачі, вказаної в індивідуальному завданні.
2. Переглянути стандартні функції із бібліотек <ctype.h>, <string.h> та <stdlib.h> і вибрати ті з них, які дають змогу спростити програмування дій, передбачених алгоритмом розв’язування задачі.
3. Розробити два варіанти програми: в одному мінімізувати кількість звертань до бібліотечних функцій, а в іншому застосувати доцільні функції. В обох програмах введення-виведення даних здійснювати за допомогою відповідних бібліотечних функцій.
4. Реалізувати обидві програми та порівняти отримані результати.
5. Оформити звіт. У висновках до лабораторної роботи зазначити переваги та недоліки кожного з варіантів програми.
Варіанти індивідуальних завдань
З клавіатури ввести речення. Визначити, чи входить до його складу задане слово (регістри літер не враховувати). Якщо так, то надрукувати номер цього слова в реченні, інакше вивести відповідне повідомлення.
З клавіатури ввести символьний рядок, у якому записано арифметичний вираз, що має таку форму:
число1 число2
де число1 та число2 – два довільні цілі числа, – один із знаків арифметичних операцій: + , - , * , / (перед знаком і за ним може бути записаний пробіл). Виділити з введеного рядка обидва операнди і знак операції та обчислити й надрукувати значення виразу.
З клавіатури ввести речення і ключове слово. Надрукувати всі слова введеного речення, що не містять літер, з яких складається ключове слово, або вивести повідомлення про відсутність таких слів.
Ввести речення. Визначити і надрукувати слово з цього речення, в якому найбільше разів зустрічається задана літера (враховувати малі й великі літери).
З клавіатури ввести символьний рядок та кодову трилітерну комбінацію символів. Визначити, скільки разів ця комбінація повторюється у введеному рядку або вивести повідомлення про її відсутність. Замінити всі входження заданої комбінації одним символом ?. Надрукувати рядок після заміни. Підказка: скористатись додатковим рядком, вміст якого потім переписати на місце введеного рядка.
З клавіатури ввести символьний рядок. Перевірити, чи збігається друге слово цього рядка з його останнім словом. Якщо так, то вилучити з рядка друге слово, посунувши всі наступні слова ліворуч. Надрукувати відповідне повідомлення, а в разі вилучення додатково вивести скорочений рядок.
З клавіатури ввести речення і ключове слово. Визначити, чи є у введеному реченні слова, які складаються з тих самих літер, що й задане ключове слово (кількість повторень літер до уваги не брати). Надрукувати ці слова або вивести повідомлення про відсутність таких слів.
З клавіатури ввести речення. Надрукувати у стовпчик слова введеного речення, в яких усі літери різні (жодна літера не повторюється в слові), або вивести повідомлення про відсутність таких слів.
З клавіатури ввести речення. Визначити і надрукувати найкоротше слово з введеного речення. Потім видалити це слово, посунувши всі наступні слова ліворуч. Надрукувати скорочене речення.
З клавіатури ввести речення. Сформувати нове речення з тих слів заданого, в яких немає вказаної літери (великої або малої). Надрукувати нове речення великими літерами.
З клавіатури ввести символьний рядок, у якому записано ім’я, по-батькові та прізвище якоїсь особи. Визначити і вказати стать цієї особи (найкраще перевірити закінчення слова по-батькові). Потім скоротити рядок, вилучивши по-батькові – залишити тільки ім’я та прізвище особи. Надрукувати скорочений рядок.
Введений з клавіатури символьний рядок крім слів має містити одноцифрові числа. Замінити кожне число його найменуванням (відповідним числівником). Надрукувати отримане речення.
З клавіатури ввести речення. Надрукувати ті слова з введеного речення, в яких є хоча б одна літера що зустрічається чотири та більше раз, (наприклад, слово абракадабра), або вивести повідомлення про відсутність таких слів.
З клавіатури ввести речення. Останнє слово цього речення зробити третім, посунувши всі наступні слова праворуч. Підказка: найпростіше створити новий рядок, а потім переписати його на місце введеного речення.
З клавіатури ввести символьний рядок, що задає певну дату у формі: с1.с2.с3, де с1, с2 та с3 – цілі числа, кожне з яких складається з однієї, двох або чотирьох цифр, наприклад: 12.3.1995, 7.5.11, 2.10.05 (відомо, що неповні роки відносяться до поточного століття). Створити новий рядок, у якому дата має бути подана у формі dd.mm.rrrr (день і місяць двоцифрові, рік – чотирицифровий). Перенести створений рядок з відформатованою датою на місце введеного і надрукувати його.
З клавіатури ввести речення. Перевірити, чи збігаються набори літер, з яких складається третє та передостаннє слово введеного речення – вивести відповідне повідомлення (великі й малі літери в словах не розрізняти).
З клавіатури ввести речення. Визначити і надрукувати великими літерами найдовше слово з введеного речення.
З клавіатури ввести символьний рядок, в якому крім слів можуть бути також числа: цілі та дійсні (у дійсних числах дробова частина відокремлюється від цілої комою або крапкою). Знайти і надрукувати всі числа, які є у цьому рядку або вказати, що чисел немає.
З клавіатури ввести символьний рядок, у якому записано вираз виду:
число1 число2
де число1 та число2 – два довільні цілі 16-ві числа, – один із знаків булевих (порозрядних) операцій: & , | або ^ (перед знаком і за ним може бути записаний пробіл). Виділити з введеного рядка обидва операнди і знак операції, перетворити операнди в числа та виконати над ними задану операцію. Результат надрукувати у 16-й формі.
З клавіатури ввести речення. Поміняти місцями два перші слова введеного речення, замінивши в них малу літеру на велику та навпаки. Надрукувати результат перестановки. Підказка: скористатись додатковим рядком, вміст якого потім переписати на місце введеного рядка.
Ввести речення. Визначити і надрукувати слово з цього речення, в якому найбільше разів зустрічається задана літера (враховувати малі й великі літери).
З клавіатури ввести речення і ключове слово. Визначити, чи є у введеному реченні слова, які не містять жодної з літер, що є у ключовому слові. Надрукувати ці слова або вивести повідомлення про їхню відсутність.
З клавіатури ввести два речення. Перевірити, чи останнє слово першого речення зустрічається в другому реченні. Якщо так, то вилучити це слово з другого речення і надрукувати скорочене речення. Інакше вивести повідомлення про відсутність такого слова.
З клавіатури ввести речення. k-те слово з цього речення зробити останнім, посунувши всі наступні за ним слова ліворуч (значення k ввести клавіатури). Надрукувати переставлене речення.
Ввести речення. Надрукувати ті слова з введеного речення, в яких є подвоєння літер (наприклад, слова життя, Ілля тощо), або вивести повідомлення про відсутність таких слів.
З клавіатури ввести речення. Сформувати нове речення з тих слів введеного речення, в яких немає заданої літери. Врахувати, що задана літера в слові може бути як малою, так і великою.
З клавіатури ввести два речення. Перевірити, чи збігаються набори літер, використаних у цих реченнях: великі й малі літери не розрізняти, кількість повторень літери не аналізувати, інші символи (зокрема розділові знаки) до уваги не брати. Надрукувати результат перевірки.
З клавіатури ввести речення. Вилучити з нього всі слова, які містять задану комбінацію з двох або більше літер. Надрукувати скорочене речення.
З клавіатури ввести два речення. Перевірити, чи в першому реченні є слова, які зустрічаються у другому реченні. Якщо так, то надрукувати ці слова і вказати номер кожного з них у другому реченні. Інакше вивести повідомлення про відсутність таких слів.
У введеному з клавіатури україномовному реченні визначити середню довжину слова у літерах (розділові знаки, апостроф, дефіс та інші небуквенні символи не враховувати).