LW2_ауд2_Обробка символьних рядків
Робота з символьними рядками. Функції для роботи з символьними рядками.
Мета роботи: Опанування практичними навичками розробки програм із використанням символів. Навчитися використовувати стандартні функції для роботи із символами.
Хід виконання роботи
1. Ознайомитися з теоретичними відомостями та базовими командами роботи з рядковими змінними.
2. Розглянути та виконати наступне завдання:
Для дослідження функцій, які реалізують роботу із рядками, напишіть невеликі програми, що реалізують нижченаведені алгоритми.
- Програма вводить 4 рядки, які представляють цілі значення, та перетворює їх у цілі числа, додає їх і виводить суму цих значень.
- Програма вводить декілька рядків тексту та символ для пошуку. Використовуючи функцію strchr, програма визначає, скільки разів цей символ зустрічається в рядках.
- Програма вводить декілька рядків тексту та, використовуючи функцію strtok, підраховує загальну кількість слів. Вважати, що слова розділяються пробілами.
3. Продемонструвати роботу з функцiями для обробки символiв з бiблiотеки обробки символiв: <ctype.h>:
int isdigit(int c);
int isalpha(int c);
int isalnum(int c);
int isxdigit(int c).

Самостійно виконати наступні завдання:
- З клавіатури вводиться текстовий рядок. Скласти програму, яка виводить на екран всі символи, які розташовані після першого символу ":"; підраховує кількість речень, що містять непарну кількість слів; видаляє з тексту всі слова, які розташовані після ком.
- Напишіть програму, що вводить у вигляді рядка телефонний номер у формі (555) 555-5555. Програма повинна використовувати функцію strtok для вилучення у вигляді лексем коду міста (вказується в дужках), перших трьох і останніх чотирьох цифр телефонного номера. Сім цифр телефонного номера повинні поєднуватися в один рядок. Програма повинна перетворювати в int рядок коду міста, і в long - рядок номера телефону. І код міста, і номер телефону повинні бути надруковані.
Вправи та питання для самоперевірки
- Поясніть призначення та наведіть приклад/приклади використання функцій обробки рядків бібліотеки <string.h>: strcpy, strncpy, strcat, strncat, strcmp, strncmp, strchr, strrchr, strlen, strstr, strupr, strlwr, strrev. Дати відповідь для 3 функцій.
- Чи відрізняється обробка рядків-масивів та динамічних рядків символів?
- Який тип повертає функція
strstr? - У чому різниця між
strcmpіstrncmp? - Чому при використанні
strcatпотрібно контролювати розмір масиву? - Як працює
strchr? - Чим небезпечне використання
strcpyбез перевірки довжини?
При захисті роботи студенти відповідають на контрольні запитання, наведені в кінці кожної роботи.
Критерії оцінювання:
Аудиторні завдання - 5 балів
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу