Пространства имён
Варианты
Действия

std::wcslen

Материал из cppreference.com
< cpp‎ | string‎ | wide
 
 
 
Широкие строки с завершающим нулём
Функции
Операции с символами
Преобразования в числовые форматы
(C++11)(C++11)
(C++11)(C++11)
Операции со строками
Операции с массивами
 
Определено в заголовочном файле <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

[править] Смотрите также

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