函数
<cwchar>

wcsspn

size_t wcsspn (const wchar_t* wcs1, const wchar_t* wcs2);
获取宽字符串中的字符集跨度
返回 wcs1 中仅由 wcs2 中的宽字符组成的初始部分的长度。

搜索不包括任一字符串的终止空宽字符,而是在那里结束。

这是 strspn (<cstring>) 的宽字符等效函数。

参数

wcs1
要被扫描的 C 宽字符串。
wcs2
包含要匹配的字符的 C 宽字符串。

返回值

wcs1 中仅包含 wcs2 中的宽字符的初始部分的长度。
因此,如果 wcs1 中的所有宽字符都在 wcs2 中,则函数返回整个 wcs1 宽字符串的长度;如果 wcs1 中的第一个宽字符不在 wcs2 中,则函数返回零。
size_t 是一个无符号整数类型。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
/* wcsspn example */
#include <wchar.h>

int main ()
{
  int i;
  wchar_t wcsText[] = L"129th";
  wchar_t wcsSet[] = L"1234567890";

  i = wcsspn (wcsText,wcsSet);
  wprintf (L"The initial number has %d digits.\n",i);
  return 0;
}

输出

The initial number has 3 digits.


另见