std::wcslen
来自 cppreference.com
定义于头文件 <cwchar> |
||
std::size_t wcslen( const wchar_t* str ); |
||
返回宽字符串的长度,即终止空宽字符之前的非空宽字符的数量。
如果 str 指向的宽字符数组中没有空字符,则行为未定义。
内容 |
[编辑] 参数
str | - | 指向要检查的以空字符结尾的宽字符串的指针 |
[编辑] 返回值
以空字符结尾的宽字符串 str 的长度。
[编辑] 可能的实现
std::size_t wcslen(const wchar_t* start) { // NB: start is not checked for nullptr! const wchar_t* end = start; while (*end != L'\0') ++end; return end - start; } |
[编辑] 示例
运行这段代码
#include <iostream> #include <cwchar> int main() { const wchar_t* str = L"Hello, world!"; std::wcout << "The length of L\"" << str << "\" is " << std::wcslen(str) << '\n'; }
输出
The length of L"Hello, world!" is 13
[编辑] 另请参见
返回给定字符串的长度 (函数) | |
返回下一个多字节字符的字节数 (函数) | |
C 文档 for wcslen
|