- •Операції з рядками Довідка з функцій. (Не для друку)
- •Визначення довжини рядків
- •Копіювання рядків
- •Функція strcpy
- •Функція strncpy
- •Функція strdup
- •Конкатенація рядків
- •Функція strсat
- •Функція strncat
- •Порівняння рядків
- •Функція strcmp
- •Функції stricmp, strcmpi
- •Функції CharToOem
- •Зміна порядку символів рядка На зворотній
- •Функції перевірки діапазону
- •Пошук символів
- •Функція strchr
- •Функція strrchr
- •Функція strspn
- •Функція strcspn
- •Функція strpbrk
- •Пошук подстрок
- •Функція strstr
- •Функція strtok
- •Функції перетворення типу
- •Перетворення рядка в число Функції atoi і atol
- •Функції _atoi64
- •Функції atof
- •Функції strtod
- •Перетворення числа в рядок Функції _itoa і _ltoa
- •Функція gcvt
Операції з рядками Довідка з функцій. (Не для друку)
Більшість функцій роботи з рядками знаходяться в бібліотеці string,h. Основні функції роботи із символьними масивами зведені в таблицю.
Найменування |
Короткий опис |
strlen |
повертає довжину рядка в байтах, не враховуючи нульовий термінатор |
strcpy |
копіює рядок2 у рядок1 |
strncpy |
копіює задане число символів рядка2 у рядок1 |
strdup |
розподіляє пам'ять і робить копію рядка |
strcat |
приєднує рядок2 у кінець рядка1 |
strncat |
приєднує задане число символів рядка2 у кінець рядка1 |
strcmp |
порівнює рядок1 з рядком2, розрізняючи прописні й малі літери |
stricmp strcmpi |
порівнює рядок1 з рядком2, не розрізняючи прописні й малі літери |
strncmp |
порівнює задане число символів двох рядків, розрізняючи прописні й малі літери |
strnicmp strncmpi |
порівнює задане число символів двох рядків, не розрізняючи прописні й малі літери |
strlwr _strlwr |
перетворить усі символи рядка в малі літери |
strupr _strupr |
перетворить усі букви рядка в прописні букви |
strrev |
реверс рядка |
strchr |
повертає позицію першого входження символу в рядок |
strrchr |
відшукує останнє входження символу в рядку |
strspn |
повертає позицію в рядку першого символу, який не належить заданому набору символів |
strcspn |
повертає позицію першого входження символу із заданого набору символів |
strpbrk |
відшукує місце першого входження будь-якого символу із заданого набору |
strstr |
відшукує місце першого входження рядка2 у рядок1 |
strtok |
повертає вказівник на лексему, обмежену заданим роздільником |
Strnset |
поміщає заданий символ у задане число позицій рядка |
Strset |
поміщає символ в усі позиції рядка |
Strerror |
повертає по заданому номеру системної помилки вказівник на рядок тексту повідомлення про помилку |
Strerror |
повертає вказівник на рядок, утворену об'єднанням довільного рядка й повідомлення про помилку в бібліотечній функції |
isalnum(c) |
істина, якщо символ c є буквою або цифрою |
isalpha(c) |
істина, якщо символ c є буквою |
isascii(с) |
істина, якщо код символу з <= 127 |
iscntrl(с) |
істина, якщо з – керуючий символ |
isdigit(c) |
істина, якщо з – символ десяткової цифри |
isgraph(с) |
істина, якщо з – символ, що друкується (код від 33 до 126) |
islower(с) |
істина, якщо c – мала літера |
isprint(с) |
істина, якщо з – символ, що друкується (код від 33 до 126 ) або пробіл |
ispunct(с) |
істина, якщо з – символ пунктуації |
isspace(с) |
істина, якщо з – символ порожнього місця або пробілу |
isupper(c) |
істина, якщо c – прописна буква |
isxdigit(c) |
істина, якщо з – символ шістнадцятирічна цифра |
toascii(c) |
повертає код з або 128, якщо код c більше 127 |
_tolower(c) |
перетворить символ прописної букви в символ рядкової. Використовується, якщо точно відомо, що c – прописна буква. Повертає код рядкової букви |
tolower(c) |
перетворить символ прописної букви в символ рядкової, не змінюючи всі інші символи. На відміну від tolower спочатку перевіряє, чи є символ прописною буквою. Якщо ні, то символи не перетворяться. Повертає код рядкової букви |
_toupper(c) |
перетворить символ рядкової букви в символ прописної. Використовується, якщо точно відомо, що c – мала літера. Повертає код прописної букви |
toupper(с) |
перетворить символ рядкової букви в символ прописний, не змінюючи всі інші символи. На відміну від toupper, спочатку перевіряє, чи є символ малою літерою. Символи, що не є малими літерами не перетворяться. Повертає код прописної букви |
Далі самі популярні з наведених функцій будуть розглянуті докладно, однак слід урахувати, що в деяких версіях поставки бібліотек С++ дані функції можуть здійснювати неправильно (або не виконувати зовсім) роботу з національними символами.