Namespaces
Variants

std:: wcslen

From cppreference.net
Определено в заголовочном файле <cwchar>
std:: size_t wcslen ( const wchar_t * str ) ;

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

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

Содержание

Параметры

str - указатель на завершающуюся нулём широкую строку для анализа

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

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

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

std::size_t wcslen(const wchar_t* start)
{
    // ВНИМАНИЕ: start не проверяется на 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

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

возвращает длину заданной строки
(функция)
возвращает количество байтов в следующем многобайтовом символе
(функция)