std::wcslen
Определено в заголовочном файле <cwchar> | ||
|---|---|---|
std::size_t wcslen( const wchar_t* str ); |
Возвращает длину широкостроковой строки, то есть количество ненулевых широких символов, предшествующих завершающему нулевому широкому символу.
Поведение не определено, если в массиве широких символов, на который указывает str, нет нулевого символа.
Параметры
| str | - | указатель на широкостроковую строку с завершающим нулевым символом, которую необходимо проверить |
Возвращаемое значение
Длина широкостроковой строки с завершающим нулевым символом str.
Возможная реализация
std::size_t wcslen(const wchar_t* start)
{
// NB: start is not checked for 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
См. также
| возвращает длину заданной строки (функция) |
|
| возвращает количество байтов в следующем многобайтовом символе (функция) |
|
Документация C для wcslen |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/string/wide/wcslen