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 sest incrémenté dans la boucle while, donc la valeur de set isont tous les deux 0.
, s++choses et les mauvaises choses arriveront:)