wcscspn

来自cppreference.com
< c‎ | string‎ | wide
定义于头文件 <wchar.h>
size_t wcscspn( 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 = wcscspn(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 3.
The segment is "白猫 ".


引用

  • C11 标准(ISO/IEC 9899:2011):
  • 7.29.4.5.2 The wcscspn function (p: 435-436)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.24.4.5.2 The wcscspn function (p: 381-382)

参阅

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