wcspbrk
函数 <cwchar>
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
(<
cstring>)的宽字符版。
☲ 参数
wcs1
要扫描的C宽字符串。
wcs2
C宽字符串,包含要匹配的字符。
☉ 返回值
返回一个指针,指向wcs1中第一次出现的属于wcs2的任何宽字符.
如果在结束空宽字符之前wcs1中没有发现wcs2的字符,则为空指针。
❆ 可移植性
在C语言中,这个函数只声明为:
wchar_t * wcspbrk ( const wchar_t *, const wchar_t * );
而不是c++中提供的两个重载版本。
☣ 示例
/* wcspbrk example */
#include <wchar.h>
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;
}
|
输出:
Vowels in 'This is a sample string': i i a a e i e i
|
🍄 另请参阅
strpbrk |
定位字符串中的字符(function ) |
wcsrchr |
定位宽字符串中某个最后出现的字符(function ) |
wcscspn |
获取宽字符串在另一宽字符串中出现之前的字符长度(function) |
wcschr |
定位字符在宽字符串中第一次出现的位置(function) |
wmemchr |
在宽字符块中定位字符(function) |