std::wcslen
From cppreference.com
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
Run this code
#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) | |
returns the number of bytes in the next multibyte character (function) | |
C documentation for wcslen |