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

Функции сравнения из библиотеки обработки строк. Прототипы функций и краткое описание каждой из них приведены в таблице 6.

Таблица 6 – Функции сравнения

Прототип

Описание функции

int strcmp(const char *sl, const char *s2);

Сравнивает строку slсо строкойs2. Функция возвращает 0, значение меньше 0 или больше нуля, еслиslсоответственно равна, меньше или большеs2.

int stricmp(const char *sl, const char *s2);

Сравнивает строку slсо строкойs2, не делая различия между символами в нижнем и верхнем регистре. Функция возвращает 0, значение меньше 0 или больше нуля, еслиslсоответственно равна, меньше или большеs2.

int strncmp(const char *sl, const char *s2, size_t n);

Сравнивает до nсимволов строкиslсо строкойs2. Функция возвращает 0, значение меньше 0 или больше нуля, еслиslсоответственно равна, меньше или большеs2.

int strnicmp(const char *sl, const char *s2, size_t n);

Сравнивает до nсимволов строкиslсо строкойs2, не делая различия между символами в нижнем и верхнем регистре. Функция возвращает 0, значение меньше 0 или больше нуля, еслиslсоответственно равна, меньше или большеs2.

Функции поиска из библиотеки обработки строк. Прототипы функций и краткое описание каждой из них приведены в таблице 7.

Таблица 7 – Функции поиска

Прототип

Описание функции

char *strchr(const char *s, int c)

Находит позицию первого вхождения символа с в строку s. Если с найден, то функ­ция возвращает указатель на с в строке s. В противном случае возвращается указатель со значением NULL.

char *strrchr(const char *s, int c)

Находит позицию последнего вхождения символа с в строку s. Если с найден, то функ­ция возвращает указатель на с в строке s. В противном случае возвращается указатель со значением NULL.

size_t strspn(const char *s1, const char *s2)

Определяет и возвращает длину начального сегмента строки s1, содержащего только те символы, которые входят в строку s2.

size_t strcspn(const char *s1, const char *s2)

Определяет и возвращает длину начального сегмента строки s1, содержащего только те символы, которые не входят в строку s2.

char *strpbrk(const char *s1, const char *s2)

Находит в строке s1 позицию первого вхождения любого из символов строки s2. Если символ из строки s2 найден, функция возвращает указатель на этот символ в строке s1. В противном случае возвращается указатель со значением NULL.

Прототип

Описание функции

char *strstr(const char *s1, const char *s2)

Находит позицию первого вхождения подстроки s2 в строку s1. Если подстрока найдена, то функция возвращает указатель подстроки в строке s1. В противном случае возвращается указатель со значением NULL.

char *strtok(char *s1, const char *s2)

Последовательный вызов функции выполняет разбиение строки s1 на лексемы (логические части, такие как слова в текстовой строке), разделенные символами, содержащимися в строке s2. При первом вызове функция получает в качестве аргумента строку s1, а в последующих вызовах, чтобы продолжить разбиение той же самой строки, в качестве первого аргумента передается NULL. При каждом вызове возвращается указатель на текущую лексему строки s1. Если при очередном вызове функция находит, что лексем в строке не осталось, то возвращается NULL.