Namespaces
Variants

std:: wcslen

From cppreference.net
Défini dans l'en-tête <cwchar>
std:: size_t wcslen ( const wchar_t * str ) ;

Retourne la longueur d'une chaîne large, c'est-à-dire le nombre de caractères larges non nuls qui précèdent le caractère large nul de fin.

Le comportement n'est pas défini s'il n'y a pas de caractère nul dans le tableau de caractères larges pointé par str .

Table des matières

Paramètres

str - pointeur vers la chaîne large terminée par un caractère nul à examiner

Valeur de retour

La longueur de la chaîne large terminée par un caractère nul str .

Implémentation possible

std::size_t wcslen(const wchar_t* start)
{
    // NB : start n'est pas vérifié pour nullptr !
    const wchar_t* end = start;
    while (*end != L'\0')
        ++end;
    return end - start;
}

Exemple

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

Sortie :

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

Voir aussi

retourne la longueur d'une chaîne donnée
(fonction)
retourne le nombre d'octets dans le prochain caractère multioctet
(fonction)
Documentation C pour wcslen