Найти первое вхождение символа в строке, не входящего в заданную последовательность символов
#include <string.h>char * strpbrk( char *str,char *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 системной библиотеки