Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C++ первый курс Alex Жив / C++ Перший курс / old / Lections 1 trim / Додаток до лекції №8 Рядки .doc
Скачиваний:
26
Добавлен:
23.03.2015
Размер:
199.17 Кб
Скачать

14

C++ Лекция 8

Операції з рядками Довідка з функцій. (Не для друку)

Більшість функцій роботи з рядками знаходяться в бібліотеці 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, спочатку перевіряє, чи є символ малою літерою. Символи, що не є малими літерами не перетворяться. Повертає код прописної букви

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