C++官网参考链接:https://cplusplus.com/reference/cwchar/wcspbrk/
函数
wcspbrk
const wchar_t* wcspbrk (const wchar_t* wcs1, const wchar_t* wcs2);
wchar_t* wcspbrk ( wchar_t* wcs1, const wchar_t* wcs2);
定位宽字符串中的字符
返回一个指针,指向wcs1中wcs2中第一个出现的宽字符,如果没有匹配,则返回空指针。
查找不包括任何宽字符串的结束空宽字符,而是结束于此。
这是strpbrk(
形参
wcs1
要扫描的C宽字符串。
wcs2
包含要匹配的字符的C宽字符串。
返回值
指向wcs1中第一个出现的作为wcs2一部分的任何宽字符的一个指针;如果wcs1中在终止的空宽字符之前没有找到wcs2的任何字符,返回一个空指针。
如果wcs1中没有wcs2的字符,则返回空指针。
可移植性
在C语言中,这个函数只被声明为:
wchar_t * wcspbrk (const wchar_t *, const wchar_t *);
而不是C++中提供的两个重载版本。
用例
/* wcspbrk example */
#include
int main ()
{
wchar_t wcs[] = L"This is a sample wide string";
wchar_t key[] = L"aeiou";
wchar_t * pwc;
wprintf (L"Vowels in '%ls': ",wcs);
pwc = wcspbrk (wcs, key);
while (pwc != NULL)
{
wprintf (L"%c " , *pwc);
pwc = wcspbrk (pwc+1,key);
}
wprintf (L"\n");
return 0;
}
输出:
