函式
<cwchar>

wcspbrk

const wchar_t* wcspbrk (const wchar_t* wcs1, const wchar_t* wcs2);      wchar_t* wcspbrk (      wchar_t* wcs1, const wchar_t* wcs2);
在寬字串中定位字元
返回一個指標,指向 wcs2 中的任意寬字元在 wcs1 中首次出現的位置;如果沒有匹配項,則返回空指標。

搜尋不包括任一寬字串的結尾空寬字元,而是在該處結束。

這是 strpbrk (<cstring>) 的寬字元等價版本。

引數

wcs1
要被掃描的 C 寬字串。
wcs2
包含要匹配的字元的 C 寬字串。

返回值

一個指標,指向 wcs2 中的任意寬字元在 wcs1 中首次出現的位置;如果在遇到結尾空寬字元前,wcs1 中未找到 wcs2 中的任何字元,則返回空指標。
如果 wcs1 中不存在 wcs2 的任何字元,則返回空指標。

可移植性

在 C 語言中,此函式僅宣告為

wchar_t * wcspbrk ( const wchar_t *, const wchar_t * );

而不是 C++ 中提供的兩個過載版本。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* 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 


另見