| Functions | |||||||||||||||||||||||||||||||||||||||||
| Character manipulation | |||||||||||||||||||||||||||||||||||||||||
| Conversions to and from numeric formats | |||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||
| String manipulation | |||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||
| String examination | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| Memory manipulation | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| Miscellaneous | |||||||||||||||||||||||||||||||||||||||||
(C11)(C11) | |||||||||||||||||||||||||||||||||||||||||
Defined in header <string.h> | ||
char*strpbrk(constchar*dest,constchar*breakset); | (1) | |
/*QChar*/*strpbrk(/*QChar*/*dest,constchar*breakset); | (2) | (since C23) |
T be an unqualified character object type.dest is of typeconst T*, the return type isconstchar*.dest is of typeT*, the return type ischar*.The behavior is undefined if eitherdest orbreakset is not a pointer to a null-terminated byte string.
Contents |
| dest | - | pointer to the null-terminated byte string to be analyzed |
| breakset | - | pointer to the null-terminated byte string that contains the characters to search for |
Pointer to the first character indest, that is also inbreakset, or null pointer if no such character exists.
The name stands for "string pointer break", because it returns a pointer to the first of the separator ("break") characters.
#include <stdio.h>#include <string.h> int main(void){constchar* str="hello world, friend of mine!";constchar* sep=" ,!"; unsignedint cnt=0;do{ str= strpbrk(str, sep);// find separatorif(str) str+=strspn(str, sep);// skip separator++cnt;// increment word count}while(str&&*str); printf("There are %u words\n", cnt);}
Output:
There are 5 words
| returns the length of the maximum initial segment that consists of only the characters not found in another byte string (function)[edit] | |
| finds the first occurrence of a character (function)[edit] | |
(C11) | finds the next token in a byte string (function)[edit] |
C++ documentation forstrpbrk | |