命名空间
变体
操作

std::wcslen

来自 cppreference.com
< cpp‎ | string‎ | wide
定义于头文件 <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