Xi Xu's More Things

wcsspn

来自cppreference.com
< c‎ | string‎ | wide
 
 
 
空终止宽字符串
函数
字符操作
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C99)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
转换成数值格式
(C95)(C99)
(C95)(C99)
(C99)(C95)(C99)
(C99)(C99)
字符串操作
(C95)(C11)
(C95)(C11)
(C95)(C11)
(C95)(C11)
(C95)(C11)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
wcsspn
(C95)
(C95)
(C95)(C11)
数组操作
(C95)(C11)
(C95)(C11)
(C95)
(C95)
(C95)
 
在标头 <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 (第 436 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.24.4.5.5 The wcsspn function (第 382 页)

参阅

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