wcslen, wcsnlen_s
来自 cppreference.com
定义在头文件 <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