Namespaces
Variants
Actions

std::wcslen

From cppreference.com
< cpp‎ | string‎ | wide
 
 
 
 
Defined in header <cwchar>
std::size_t wcslen(constwchar_t* str );

Returns the length of a wide string, that is the number of non-null wide characters that precede the terminating null wide character.

The behavior is undefined if there is no null character in the wide character array pointed to by str.

Contents

[edit]Parameters

str - pointer to the null-terminated wide string to be examined

[edit]Return value

The length of the null-terminated wide string str.

[edit]Possible implementation

std::size_t wcslen(constwchar_t* start){// NB: start is not checked for nullptr!constwchar_t* end = start;while(*end != L'\0')++end;return end - start;}

[edit]Example

#include <iostream>#include <cwchar>int main(){constwchar_t* str = L"Hello, world!";std::wcout<<"The length of L\""<< str <<"\" is "<< std::wcslen(str)<<'\n';}

Output:

The length of L"Hello, world!" is 13

[edit]See also

returns the length of a given string
(function)[edit]
returns the number of bytes in the next multibyte character
(function)[edit]
C documentation for wcslen
close