std::wcslen
Материал из 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
Смотрите также
| возвращает длину заданной строки (функция) | |
| возвращает количество байтов в следующем мультибайтовом символе (функция) | |
Документация C по wcslen
| |