|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <wchar.h> | ||
wchar_t*wcspbrk(constwchar_t*dest,constwchar_t*str); | (1) | (since C95) |
/*QWchar_t*/*wcspbrk(/*QWchar_t*/*dest,constwchar_t*str); | (2) | (since C23) |
dest, that is also in wide string pointed to bystr.T be an unqualified wide character object type.dest is of typeconst T*, the return type isconstwchar_t*.dest is of typeT*, the return type iswchar_t*.Contents |
| dest | - | pointer to the null-terminated wide string to be analyzed |
| src | - | pointer to the null-terminated wide string that contains the characters to search for |
Pointer to the first character indest, that is also instr, or a null pointer if no such character exists.
The name stands for "wide character string pointer break", because it returns a pointer to the first of the separator ("break") characters.
#include <stdio.h>#include <wchar.h> int main(void){constwchar_t* str= L"Hello world, friend of mine!";constwchar_t* sep= L" ,!"; unsignedint cnt=0;do{ str= wcspbrk(str, sep);// find separatorif(str) str+=wcsspn(str, sep);// skip separator++cnt;// increment word count}while(str&&*str); wprintf(L"There are %u words.\n", cnt);}
Output:
There are 5 words.
(C95) | returns the length of the maximum initial segment that consists of only the wide charsnot found in another wide string (function)[edit] |
(C95) | finds the first occurrence of a wide character in a wide string (function)[edit] |
| finds the first location of any character in one string, in another string (function)[edit] | |
C++ documentation forwcspbrk | |