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