Namespaces
Variants

std:: wcslen

From cppreference.net
Definido en el encabezado <cwchar>
std:: size_t wcslen ( const wchar_t * str ) ;

Devuelve la longitud de una cadena ancha, es decir, el número de caracteres anchos no nulos que preceden al carácter ancho nulo de terminación.

El comportamiento es indefinido si no hay un carácter nulo en el array de caracteres anchos apuntado por str .

Contenidos

Parámetros

str - puntero a la cadena ancha terminada en nulo que se examinará

Valor de retorno

La longitud de la cadena ancha terminada en nulo str .

Implementación posible

std::size_t wcslen(const wchar_t* start)
{
    // NOTA: ¡start no se verifica para nullptr!
    const wchar_t* end = start;
    while (*end != L'\0')
        ++end;
    return end - start;
}

Ejemplo

#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';
}

Salida:

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

Véase también

devuelve la longitud de una cadena dada
(función)
devuelve el número de bytes en el siguiente carácter multibyte
(función)
Documentación C para wcslen