当前位置: C语言 -- 附录 -- wcsnlen_s

wcsnlen_s函数


概要:
#define __STDC_WANT_LIB_EXT1__ 1
#include <wchar.h>
size_t wcsnlen_s(const wchar_t *s, size_t maxsize);

描述:

该函数计算参数s指向宽字符串的长度,不包括终止空宽字符。


参数:
const wchar_t *s

指向宽字符串的指针。

size_t maxsize

最多可以访问的宽字符数。


返回值:

如果参数s是空指针,函数返回0;否则函数返回终止空宽字符前的宽字符数。如果参数s指向宽字符串的前maxsize个宽字符中不存在空宽字符,函数返回maxsizewcsnlen_s函数最多可以访问参数s指向宽字符串的前maxsize个宽字符。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
/*安全函数wcsnlen_s范例*/

#define __STDC_WANT_LIB_EXT1__ 1
#include <locale.h>
#include <wchar.h>

int main(void)
{
    setlocale(LC_ALL, "");

    const wchar_t wStr[] = L"人需要真理,就像瞎子需要明眼的引路人一样。";
    
    wprintf_s(L"字符总数: %zu\n", wcsnlen_s(wStr, sizeof(wStr)/sizeof(wchar_t)));
    
    return 0;
}


输出:

字符总数: 21

注:使用Visual Studio编译。


相关内容:
wcslen 计算宽字符串长度的函数。