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

10.2. Постановка задачі

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

10.3. Варіанти

  1. Вивести на екран таблицю ASCII (стовпці - три старших двійкових розряди таблиці ASCII, рядки - чотири молодших розряди).

  2. Вивести на екран всі букви й цифри таблиці ASCII.

  3. Вивести на екран таблицю ASCII, а також малі літери, код яких кратний 3.

  4. Вивести на екран таблицю ASCII, а також прописні букви, код яких кратний 5.

  5. Скласти програму, що підраховує число малих літер у рядку, уведеної користувачем. Для цього написати функцію із прототипом:

int num_lower(char *s);

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

int num_upper (char *s);

  1. Скласти програму, що підраховує число слів у рядку, уведеного користувачем. Для цього написати функцію із прототипом:

int num_word (char *s);

  1. Скласти програму, що підраховує число слів у рядку, уведеного користувачем. Для цього написати функцію із прототипом:

int num_word (char *s);

  1. Скласти програму, що читає слово, уведене користувачем, і міняє порядок букв у слові на зворотний. Написати функцію обернення слова, що має прототип:

char * word_reverse(char *s);

  1. Скласти програму, що визначає, чи є слово, уведене користувачем, паліндромом. Написати функцію, що повертає значення 0 (не паліндром) і 1 (паліндром) і яка має прототип:

int palindrome(char *s);

  1. Скласти програму, що підраховує число слів у рядку, уведеному користувачем, а також формує масив з довжин слів.

  2. Скласти програму, що видаляє всі пробіли в рядку, уведеному користувачем.

  3. Скласти програму сортування масиву рядків, уведених користувачем. Використати функцію strcmp().

  4. У масиві рядків, уведених користувачем, знайти перші входження символу 'm'. Використати функцію strchr().

  5. У масиві рядків, уведених користувачем, знайти перші входження символів 's' і 'S'. Використати функції strchr(), tolower().

  6. Скласти програму, що дозволяє для рядка, уведеного користувачем, визначати: (1) його довжину; (2) кількість цифр; (3) кількість букв. Вибір дії здійснюється за допомогою меню.

  7. Скласти програму, що дозволяє для рядка, уведеного користувачем, визначати: (1) його довжину; (2) кількість слів; (3) кількість подвійних пробілів. Вибір дії здійснюється за допомогою меню.

  8. Скласти програму, що дозволяє для двох рядків, уведених користувачем, виконати: (1) порівняння; (2) копіювання; (3) конкатенацію. Вибір дії здійснюється за допомогою меню.

  9. Скласти програму, що додає до рядка пробіли ліворуч, роблячи довжину рядка рівної n. Якщо довжина вихідного рядка більше або дорівнює n, рядок не міняється. Написати функцію додавання пробілів, що має прототип:

void blank_left(char *s, int n);

  1. Скласти програму, що додає до слова пробіли ліворуч і праворуч так, щоб центрувати слово й зробити його довжину рівною n. Якщо довжина слова більше або дорівнює n, слово не міняється. Якщо загальне число пробілів непарне, то праворуч ставиться додатковий пробіл. Написати функцію центрування слова, що має прототип:

void center(char *s, int n);

  1. Скласти програму, що дозволяє для рядка, уведеного користувачем, визначити кількість слів, що починаються із цифри.

  2. Скласти програму, що дозволяє для рядка, уведеного користувачем, визначити кількість слів, що починаються із прописної букви.

  3. Скласти програму, що скорочує рядок на n символів. Якщо довжина вихідного рядка менше або дорівнює n, рядок не міняється. Написати функцію «скорочування» із прототипом:

void truncate(char *s, int n);

  1. Скласти програму, що у рядку, уведеному користувачем, перетворить першу букву кожного слова в прописну. Написати функцію такого перетворення, що має прототип:

void capitalize(char *s);

  1. Скласти програму, що у рядку, уведеному користувачем, підраховує число входжень того або іншого символу. Написати функцію count обчислення числа входжень у рядок s символу c:

int count(char *s, char c);