◐ Shell
clean mode source ↗

std::wcslen — cppreference.com

Материал из cppreference.com

<tbody> </tbody>

Определено в заголовочном файле <cwchar>

std::size_t wcslen( const wchar_t* str );

Возвращает длину широкой строки, то есть количество ненулевых широких символов, которые предшествуют завершающему нулевому широкому символу.

Поведение не определено, если в массиве широких символов, на который указывает str, нет нулевого символа.

Параметры

str указатель на широкую строку с нулевым завершающим символом, подлежащую проверке

Возвращаемое значение

Длина широкой строки str с нулевым завершающим символом.

Возможная реализация

std::size_t wcslen(const wchar_t* start)
{
    // NB: нет проверки на nullptr!
    const wchar_t* end = start;
    for ( ; *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

Смотрите также