STRSTR(3)

ИМЯ
strstr, strcasestr - поиск подстроки

ОБЗОР
#include <string.h>

char *strstr(const char *haystack, const char *needle);

#define _GNU_SOURCE         /* см. feature_test_macros(7) */

#include <string.h>

char *strcasestr(const char *haystack, const char *needle);

ОПИСАНИЕ
Функция strstr() ищет первое соответствие подстроки needle в строке haystack. Конечные байты null ('\0') не сравниваются. strcasestr() аналогична strstr(), но при этом игнорируется регистр обеих строк.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Данные функции возвращают указатель на начало подстроки или NULL, если подстрока не найдена.

СООТВЕТСТВИЕ СТАНДАРТАМ
Функция strstr() соответствует C89 и C99. strcasestr() является нестандартизованным расширением.

ДЕФЕКТЫ
Ранние версии Linux libc (например, 4.5.26) могут не допускать пустой аргумент needle для strstr(). Поздние версии (например, 4.6.27) работают корректно и возвращают haystack при пустом needle.

СМОТРИТЕ ТАКЖЕ
index(3), memchr(3), rindex(3), strcasecmp(3), strchr(3), string(3), strpbrk(3), strsep(3), strspn(3), strtok(3), wcsstr(3)