函数
<cwchar>

wcscspn

size_t wcscspn (const wchar_t* wcs1, const wchar_t* wcs2);
在宽字符串中获取直到某个字符的跨度
扫描 wcs1,查找 wcs2 中任意一个字符的首次出现,返回读取的 wcs1 中直到该首次出现为止的字符数。

该搜索包含终止的空宽字符。因此,如果 wcs2 中的字符在 wcs1 中未找到,则函数将返回 wcs1 的长度。

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

参数

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

返回值

wcs1 的初始部分中不包含 wcs2 中任何字符的字符数。
如果 wcs2 中的任何宽字符未在 wcs1 中找到,则此值为 wcs1 的长度。
size_t 是一个无符号整数类型。

示例

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

int main ()
{
  wchar_t wcs[] = L"fcba73";
  wchar_t keys[] = L"1234567890";
  int i;
  i = wcscspn (wcs,keys);
  wprintf (L"The first number in wcs is at position %d.\n",i+1);
  return 0;
}

输出

The first number in wcs is at position 5


另见