Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Перевірка та перетворення символів

Файл ctype.h містить декілька макровизначень, що перевіряють, до якого класу належать символи.

Визначення:

int c;

 

Таблиця 5.3 – Функції перевірки належності символів

Функція Призначення
isalpha (c) перевіряє, чи с є символом літерою
isdigit (c) перевіряє, чи с є символом цифрою
islower (c) перевіряє, чи с є символом рядковою літерою
isspace (c) перевіряє, чи с є символом пустим символом (пробіл, табуляція чи новий рядок)
issuper (c) перевіряє, чи с є символом прописною літерою
isascii (c) перевіряє, чи с є символом кодом A S C I I
iscntrl (c) перевіряє, чи с є символом управляючим символом
ispunct (c) перевіряє, чи с є символом знаком пунктуації
isalnum (c) перевіряє, чи с є символом літерою чи цифрою

 

Приклад :

isalpha (‘s’)! = 0

isalpha (‘#’) = = 0

Функція isalpha(c) повертає ненульове значення (істина), якщо с є символом літери, та нуль (не істина) - у противному випадку. Перетворення символьних рядків:

atoi( ), atof( )

Функція atoi( ) перетворює рядок в ціле.

Функція atof( ) перетворює рядок в число із плаваючою точкою.

Система може мати зворотні функції: itoa( ) перетворює ціле в символьний рядок, а функція ftoa( ) число із плаваючою точкою в символьний рядок.

Приклад :

/*включення atoi( )*/

#include <stdio.h>

main( )

{

static char number [10];

int value;

puts(“Введіть ціле число”);

gеts(number);

value = atoi (number);

printf(“Число було%d\n”,value);

}

Функція atoi( ), ігноруючи початкові і кінцеві пропуски, обробляє цифри та алгебраїчний знак, якщо він є. Обробка ведеться до тих пір, поки обробляємий символ є цифрою чи знаком.

Функція atof( ) виконує ті ж самі дії для чисел із плаваючою точкою. Вона повертає тип double, саме тому повинна бути описана як double у використовуючий її програмі.

Кожному символу ставиться у відповідність ASCII-код. Таблиця ASCII-кодів наведена у додатку Д.

Контрольні запитання

1. Що таке символ?

2. Що таке ASCII-код символу?

3. Уявлення рядка у пам’яті.

4. Наведіть функції для роботи з рядками.

5. Яка бібліотека містить функції для роботи з рядками?


Лабораторна робота № 6
Програмування задач з використанням функцій

Мета роботи

Одержання знань і навиків, необхідних для створення функцій

Завдання на лабораторну роботу

1. Ознайомитися з теоретичними відомостями.

2. Скласти та виконати на ПЕОМ програми з таблиці 5.1 відповідно до варіанту.

3. Оформити звіт та захистити роботу.

 

Таблиця 6.1 – Індивідуальні завдання до лабораторної роботи №6

№ варіанта Номери задач № варіанта Номери задач
424, 470, 317 440в, 342, 331б
425, 469, 318 441, 344, 331б
426, 468, 319 442, 345, 332
427, 467, 320 443, 346, 333
428, 466, 321 444, 347, 334а
429, 465, 322 445, 348, 334б
430, 464, 323 446, 349, 334в
431, 463, 324 447, 350а, 334г
432, 462, 325 455, 350б, 335а
433, 461, 326 456, 350в, 335б
434, 453, 327 457, 350г, 335в
435, 336в, 328 458, 350д, 335г
440а, 336г, 329 460а, 351а, 336а
440б, 340, 330 4606, 351б, 336б



Переглядів: 817

<== попередня сторінка | наступна сторінка ==>
Введення-виведення рядків | Основні теоретичні відомості

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.016 сек.