Defined in header <wchar.h> | ||
---|---|---|
size_t wcslen( const wchar_t *str ); | (1) | (since C95) |
size_t wcsnlen_s(const wchar_t *str, size_t strsz); | (2) | (since C11) |
str
is a null pointer and returns strsz
if the null wide character was not found in the first strsz
wide characters of src
As with all bounds-checked functions, wcslen_s
is only guaranteed to be available if __STDC_LIB_EXT1__
is defined by the implementation and if the user defines __STDC_WANT_LIB_EXT1__
to the integer constant 1 before including stdio.h
..str | - | pointer to the null-terminated wide string to be examined |
strsz | - | maximum number of wide characters to examine |
str
.str
on success, zero if str
is a null pointer, strsz
if the null wide character was not found.strnlen_s
and wcsnlen_s
are the only bounds-checked functions that do not invoke the runtime constraints handler. They are pure utility functions used to provide limited support for non-null terminated strings.
#include <wchar.h> #include <stdio.h> int main(void) { wchar_t str[] = L"How many wide characters does this string contain?"; printf("without null character: %zu\n", wcslen(str)); printf("with null character: %zu\n", sizeof str / sizeof *str); }
Output:
without null character: 50 with null character: 51
(C11) | returns the length of a given string (function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/c/string/wide/wcslen