Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет_1 часть_укр.doc
Скачиваний:
2
Добавлен:
09.11.2019
Размер:
1.41 Mб
Скачать
  1. Постановка задачі.

  2. Код програми.

  3. Скріншот вікна з результатами роботи програми.

  4. Таблиця й графіки результатів.

  5. Висновки.

10. Лабораторна робота 9. «Рядки» (4 рік.)

Ціль роботи:.Освоїти прийоми роботи із символами й рядками. Навчитися застосовувати бібліотечні функції обробки рядків у реальних завданнях.

10.1. Теоретичні відомості

10.1.1. Функції для роботи із символами

Для зберігання символів використовується базовий тип char. В основу кодування символів покладена кодова таблиця ASCII, що встановлює відповідність між символом (буквою, цифрою, знаком пунктуації й т.д.) і кодом (двійковим числом).

У мовах С/С++ передбачені спеціальні функції, призначені для роботи із символами (табл. 10.1). Частина функцій перевіряють одиночні символи й повертають ненульове значення (true) або нуль (false). Наприклад, isdigit(c) дозволяє перевірити, чи є параметр c однієї із цифр між 0 і 9. Інша частина функцій у таблиці 10.1 забезпечує конвертування регістра букв. Так, tolower(c) повертає версію букви c у нижньому регістрі, тобто малу літеру. Наприклад, інструкція cout <<tolower('F') виведе на екран символ f.

Наступний фрагмент коду використовується як елемент циклу do-while, у якому користувач для продовження циклу повинен увести 'Y'. Цикл буде виконуватися незалежно від того, у якому регістрі уведений символ: 'y' або 'Y'.

do{ // тіло циклу

}

while (toupper(choice) == 'Y')

Параметром функцій у таблиці 10.1 є змінна c типу char або int, а для звертання до функцій підключається заголовний файл ctype.h.

Табл. 10.1. Функції для роботи із символами

Тип

Функція

Опис

Int

isalnum(c)

повертає true, якщо c – буква або цифра

Int

isalpha(c)

повертає true, якщо c – буква

Int

isblank(c)

повертає true, якщо c – пробіл або символ табуляції

Int

isdigit(c)

повертає true, якщо c – цифра

Int

islower(c)

повертає true, якщо c – символ у нижньому регістрі

Int

isupper(c)

повертає true, якщо c – символ у верхньому регістрі

Int

isspace(c)

повертає true, якщо c – пробіл, табуляція, повернення каретки, новий рядок

Int

tolower(c)

повертає символ c у нижньому регістрі

Int

toupper(c)

повертає символ c у верхньому регістрі

10.1.2. Строкові константи

Щоб із символів набирати фрази, використовуються строкові константи, які беруться в подвійні лапки й можуть складатися з букв, цифр, розділових знаків, пробілів, спеціальних символів. Наприклад, ціна

"120,00 грн."

або речення

"love me love my dog!"

є строковими константами. Рядок займає суцільну область пам'яті. Ця область завершується нульовим символом '\0' (ASCII-код нульового символу 0), що автоматично підставляється в кінець рядка:

L

o

v

e

m

e

l

o

v

e

m

y

d

o

g

!

\0