Il s'agit d'une fonction qui compte le nombre de caractères dans une chaîne:
int str_len(const char* s) {
int i = 0;
while(*(s++)) {
i++;
}
return i;
}
Pourquoi cela renvoie-t-il la bonne longueur?
Disons que j'appelle cette fonction avec une chaîne simple "a"
. Puis s
est incrémenté dans la boucle while, donc la valeur de s
et i
sont tous les deux 0.
, s++
choses et les mauvaises choses arriveront:)