wcslen, wcsnlen_s
来自 cppreference.cn
在头文件 <wchar.h> 中定义 |
||
size_t wcslen( const wchar_t *str ); |
(1) | (自 C95 起) |
(2) | (C11 起) | |
1) 返回宽字符串的长度,即终止空宽字符之前非空宽字符的数量。
2) 与 (1) 相同,但如果
str
是空指针则返回零,如果在前 strsz
个宽字符中未找到空宽字符则返回 strsz
。- 与所有边界检查函数一样,只有当实现定义了 __STDC_LIB_EXT1__ 且用户在包含 <stdio.h> 之前将 __STDC_WANT_LIB_EXT1__ 定义为整数常量 1 时,才能保证
wcslen_s
可用。
目录 |
[编辑] 参数
str | - | 指向要检查的以空字符终止的宽字符串的指针 |
strsz | - | 要检查的最大宽字符数 |
[编辑] 返回值
1) 以空字符终止的宽字符串
str
的长度。2) 成功时返回以空字符终止的宽字符串
str
的长度,如果 str
是空指针则返回零,如果未找到空宽字符则返回 strsz
。[编辑] 注意
strnlen_s
和 wcsnlen_s
是唯一不调用运行时约束处理程序的边界检查函数。它们是纯实用函数,用于为非空终止字符串提供有限支持。
[编辑] 示例
运行此代码
输出
without null character: 50 with null character: 51