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
Exécuter ce code
#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
|
|