strpbrk()

Найти первое вхождение символа в строке, не входящего в заданную последовательность символов

Прототип:

#include <string.h>
char * strpbrk( char *str,
char *charset );

Аргументы:

str
Строка, в которой требуется произвести поиск.
charset
Последовательность символов, которые требуется найти.

Библиотека:

libc

Описание:

Функция strpbrk() находит первое вхождение любого символа из строки charset в строку str.

Возвращаемое значение:

Указатель на найденный символ или NULL, если в str нет символа из charset.

Примеры:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main( void )
{
char* p = "Find all vowels";
while ( p != NULL )
{
printf( "%s\n", p );
p = strpbrk( p + 1, "aeiouAEIOU" );
}
return (EXIT_SUCCESS);
}

Код генерирует следующий вывод:

$ ./a.out Find all vowels ind all vowels all vowels owels els

Классификация:

ANSI, POSIX 1003.1

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Да
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

memchr(), strchr(), strcspn(), strrchr(), strspn(), strstr(), strtok(), strtok_r(), wcschr(), wcscspn(), wcspbrk(), wcsrchr(), wcsspn(), wcsstr(), wcstok()




Предыдущий раздел: Описание API системной библиотеки