Namespaces
Variants

std:: strlen

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

Retourne la longueur de la chaîne d'octets donnée, c'est-à-dire le nombre de caractères dans un tableau de caractères dont le premier élément est pointé par str jusqu'au premier caractère nul exclus. Le comportement est indéfini s'il n'y a pas de caractère nul dans le tableau de caractères pointé par str .

Table des matières

Paramètres

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

Valeur de retour

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

Implémentation possible

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

Exemple

#include <cstring>
#include <iostream>
int main()
{
    const char str[] = "dog cat\0mouse";
    std::cout << "without null character: " << std::strlen(str) << '\n'
              << "with null character: " << sizeof str << '\n';
}

Sortie :

without null character: 7
with null character: 14

Voir aussi

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