Leçon 15 : Les chaînes de caractères — un tableau de char et '\0'
Après avoir appris les tableaux, il est temps de découvrir un secret : le C n'a pas de type 'chaîne' spécial. Une chaîne de caractères est simplement un tableau ordonné de char qui se termine par le caractère spécial '\0' — le null terminator. C'est pourquoi char name[] = "Dana"; occupe 5 cases : qu
Une chaîne de caractères est comme un train de wagons-lettres, et à la fin il y a toujours un wagon 'fin' silencieux accroché — le '\0'. Quiconque parcourt le train sait qu'il faut s'arrêter exactement quand il rencontre le wagon de fin.
- chaîne de caractères (tableau de char)
- Une suite de caractères stockée dans un tableau de char, qui se termine toujours par '\0'.
- '\0' — le caractère de fin
- Un caractère spécial de valeur 0 qui marque la fin de la chaîne. Sans lui, aucune fonction ne sait où s'arrêter.
- strlen(s)
- Renvoie la longueur de la chaîne — le nombre de caractères jusqu'au '\0', sans le compter.
- strcpy(dest, src)
- Copie src dans dest, y compris le '\0'. Il faut s'assurer que dest est assez grand.
- strcmp(a, b)
- Compare deux chaînes et renvoie 0 justement quand elles sont égales — un piège classique dans les conditions if.