Find the first character in a string that's in a given character set
#include <string.h> char* strpbrk(char* str, char* charset );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The strpbrk() function locates the first occurrence in the string pointed to by str of any character from the string pointed to by charset.
A pointer to the located character, or NULL if no character from charset occurs in str.
#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; }
produces the output:
Find all vowels ind all vowels all vowels owels els
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | Yes |
Signal handler | Yes |
Thread | Yes |
memchr(), strchr(), strcspn(), strrchr(), strspn(), strstr(), strtok(), strtok_r(), wcschr(), wcscspn(), wcspbrk(), wcsrchr(), wcsspn(), wcsstr(), wcstok()