Xi Xu's More Things

wcscspn

来自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)
(C95)
wcscspn
(C95)
(C95)(C11)
数组操作
(C95)(C11)
(C95)(C11)
(C95)
(C95)
(C95)
 
在标头 <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 (第 435-436 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.24.4.5.2 The wcscspn function (第 381-382 页)

参阅

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