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

Функції, які часто використовуються

Для роботи з рядками використовується спеціальна бібліотека функцый, описання якої знаходиться у заголовковому файлі string.h.

strlen(str) – визначає довжину рядка. Вона повертає значення на одиницю менше ніж довжина рядка.

strcpy(S1, S2) – використовується для копіювання рядка S2 у рядок S1. Функція виконує побайтне копіювання символів із рядка S2 у рядок S1. Копіювання закінчується, коли зустрівся нульовий байт. Довжина рядка S1 повинна бути більшою ніж довжина S2.

strncpu(S1, S2, n) – відрізняється від попередньої тим, що в її параметри додається ще один аргумент, який вказує кількість символів, котрі будуть копіюватись. n – ціле число без знаку. Якщо довжина рядка S1 менше довжини S2, відбудеться урізання символів.

strcat(S1,S2) – приєднує рядок S2 до рядка S1 і розміщує його в масив, де знаходиться рядок S1 (конкатенація рядків). При цьому рядок S2 не змінюється. Новий рядок S1 автоматично завершується нульовим байтом.

strncat(S1, S2, n) – також здійснює конкатенацію рядків, тільки приєднує вказану у третьому параметрі кількість символів.

strcmp(S1, S2) – порівнює рядки S1 і S2. Після порівняння рядків S1 і S2 функція повертає одне із значень:

< 0 – якщо S1 менше ніж S2;

= 0 – якщо S1 дорівнює S2;

> 0 – якщо S1 більше, ніж S2.

Ця функція порівнює рядки з урахуванням великих і маленьких букв (ураховує регістри символів).

strіcmp(S1, S2) – порівнює рядки S1 і S2 і не ураховує регістри символів.

strncmp(S1, S2) – порівнює рядки S1 і S2 тільки певного числа (n) перших символів обох рядків. Ураховує регістри символів.

strіncmp(S1, S2) – порівнює рядки S1 і S2 тільки певного числа (n) перших символів обох рядків. Не ураховує регістри символів.

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

Функції перетворення типу

Функції перетворення типу часто використовуються для перетворення одного типу даних на другий. Прототипи цих функцій знаходяться у заголовковому файлі stdlib.h. Нижче приводиться перелік і призначення цих функцій.

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

atoi() – перетворює рядок символів у рядок типу int.

atol()– перетворює рядок символів у число типу long.

ecvt() – перетворює число з плаваючою крапкою типу double у рядок символів; десяткова крапка і знак числа не включаються у збудований рядок; позиція крапки і знак числа повертаються окремо.

fcvt() – діє також як і еcvt(), тільки округляє отримане значення до заданого числа цифр.

gcvt() – перетворює число з плаваючою крапкою типу double у рядок символів, включає символ десяткової крапки і використовує специфічне число цифр.

itoa() – перетворює число типу int у рядок символів.

ltoa() – перетворює число типу long у рядок символів.

strtod() – перетворює рядок символів у число з плаваючою крапкою типу long.

strtol() – перетворює рядок символів у число з плаваючою крапкою типу long.

strtoul() – перетворює рядок символів у число з плаваючою крапкою типу unsigned long.

ultoa() – перетворює число типу unsigned long у рядок символів.

Часто зустрічаються таблиці, які вміщують текстову інформацію. Таку таблицю можна розглядати як масив рядків або двомірний символьний масив.