📜  C++ wcslen()(1)

📅  最后修改于: 2023-12-03 15:29:51.780000             🧑  作者: Mango

C++ 中的 wcslen()

wcslen() 是 C++ 中的一个字符串函数,用于计算一个宽字符字符串(wchar_t 类型)的长度,不包括结束符 L'\0'。

函数原型
size_t wcslen(const wchar_t* str);
参数说明
  • str:一个以 L'\0' 结尾的宽字符字符串。
返回值

该函数返回 str 的长度,单位是宽字符数。

使用示例
#include <iostream>
#include <cwchar>

int main()
{
    const wchar_t* str = L"Hello, world!";

    std::wcout << L"The length of \"" << str << "\" is " << wcslen(str) << L"." << std::endl;

    return 0;
}

输出:

The length of "Hello, world!" is 13.
注意事项
  • 使用该函数前需要包含头文件 <cwchar>
  • 传入的字符串必须以 L'\0' 结尾,否则该函数可能会导致未定义行为。
  • 如果传入空指针,则该函数可能会导致未定义行为。
相关函数
  • strlen():计算一个以 '\0' 结尾的 NUL-terminated 字符串的长度,单位是字节数。
  • wstrlen():等价于 wcslen(),但是已经被弃用,不建议使用。