wcslen, wcsnlen_s
来自 cppreference.cn
定义于头文件 <wchar.h> |
||
size_t wcslen( const wchar_t *str ); |
(1) | (始于 C95) |
(2) | (始于 C11) | |
1) 返回宽字符串的长度,即在终止空宽字符之前的非空宽字符的数量。
2) 与 (1) 相同,但如果
str
是空指针,则函数返回零,如果在 src
的前 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