wcsspn

来自cppreference.com
< c‎ | string‎ | wide
定义于头文件 <wchar.h>
size_t wcsspn( const wchar_t* dest, const wchar_t* src );
(C95 起)

返回 dest 所指向的空终止宽字符串的,仅由在 src 所指向的宽字符串中找到的字符组成的最大起始段的长度。

参数

dest - 指向要分析的空终止宽字符串的指针
src - 指向含有要搜索的字符的空终止宽字符串的指针

返回值

仅由来自 src 所指向的宽字符串的字符组成的最大起始段长度。

示例

#include <locale.h>
#include <wchar.h>
 
int main(void)
{
    wchar_t dest[] = L"白猫 黑狗 甲虫";
    const wchar_t src[] = L" 狗猫 白黑 ";
    const size_t len = wcsspn(dest, src);
    dest[len] = L'\0'; /* 终止字符串,以便显示*/
 
    setlocale(LC_ALL, "en_US.utf8");
    wprintf(L"The length of maximum initial segment is %td.\n"
            L"The segment is \"%ls\".\n", len, dest);
}

输出:

The length of maximum initial segment is 6.
The segment is "白猫 黑狗 ".

引用

  • C11 标准(ISO/IEC 9899:2011):
  • 7.29.4.5.5 The wcsspn function (p: 436)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.24.4.5.5 The wcsspn function (p: 382)

参阅

返回仅由出现于另一个宽字符串中的宽字符分隔的最长首段长度
(函数)
查找一个宽字符串中的任何字符在另一个宽字符串中的首个位置
(函数)