Home C&C++函数库 c++ 语法 程序源码 Linux C库

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)

联系我们 免责声明 关于CandCplus 网站地图