strstr – поиск первого вхождения строки А в строку В.
Синтаксис:
#include < string.h >
char *strstr(const char *strB, const char *strA);
Аргументы:
strB – указатель на строку, в которой ведется поиск.
strA – указатель на искомую строку.
Возвращаемое значение:
NULL – если строка strA не входит в строку strB.
Указатель на первое вхождение строки strA в строку strB.
Описание:
Функция strstr ищет первое вхождение строки (за исключением признак конца строки), на которую указывает аргумент strA, в строку , на которую указывает аргумент strB. Если строка strA имеет нулевую длину, то функция вернет указатель на начало строки strB.
Пример:
В примере, в строке «0123456789», с помощью функции strstr, ищется первое вхождение строки: «345». На консоль выводится номер первого элемента найденной строки.
#include < stdio.h > // Для printf
#include < string.h > // Для strstr
int main (void)
{
// Массив со строкой для поиска
char str1 [11]=”0123456789”;
// Набор символов, которые должны входить в искомый сегмент
char str2 [10]=”345”;
// Переменная, в которую будет занесен адрес первой найденной строки
char *istr;
//Поиск строки
istr = strstr (str1,str2);
//Вывод результата поиска на консоль
if ( istr == NULL)
printf (“Строка не найдена\n“);
else
printf (“Искомая строка начинается с символа %d\n“,istr-str1+1);
return 0;
}
| |
Результат:
Вывод в консоль:
Искомая строка начинается с символа 4
|
Смотри так же:
memchr
rindex
strcasestr
strchr
strchrnul
strcspn
strpbrk
strrchr
strsep
strspn
strstr
wcspbrk
|