wcslen, wcsnlen_s
定义于头文件 <wchar.h>
|
||
size_t wcslen( const wchar_t *str ); |
(1) | (C95 起) |
(2) | (C11 起) | |
1) 返回宽字符串的长度,即空终止宽字符之前的非空宽字符数。
2) 同 (1) ,除了若
str
为空指针则函数返回零,而若在 src
的首 strsz
个宽字符中找不到空宽字符则返回 strsz
。
- 同所有边界检查函数,
wcsnlen_s
仅若实现定义了 __STDC_LIB_EXT1__ ,且用户在包含wchar.h
前定义 __STDC_WANT_LIB_EXT1__ 为整数常量 1 才保证可用。
参数
str | - | 指向要检验的空终止宽字符串的指针 |
strsz | - | 要检验的最大宽字符数 |
返回值
1) 空终止宽字符串
str
的长度。2) 成功时为空终止宽字符串
str
的长度,若 str
为空指针则为零,若找不到空宽字符则为 strsz
。注意
strnlen_s
和 wcsnlen_s
是仅有的不调用运行时制约处理的边界检查函数。它们是纯工具函数,用于为非空终止字符串提供有限制支持。
示例
运行此代码
输出:
without null character: 50 with null character: 51
引用
- C11 standard (ISO/IEC 9899:2011):
- 7.29.4.6.1 The wcslen function (p: 439)
- K.3.9.2.4.1 The wcsnlen_s function (p: 646-647)
- C99 standard (ISO/IEC 9899:1999):
- 7.24.4.6.1 The wcslen function (p: 385)
参阅
(C11) |
返回给定字符串的长度 (函数) |