OzStrycker
Messages postés6Date d'inscriptiondimanche 26 mai 2002StatutMembreDernière intervention12 juillet 2005
-
12 juil. 2005 à 13:10
OzStrycker
Messages postés6Date d'inscriptiondimanche 26 mai 2002StatutMembreDernière intervention12 juillet 2005
-
12 juil. 2005 à 14:52
Bonjour,
Voilà j'ai lu dans beaucoup de tutoriels que les chaînes de caractères
sont des tableaux de caractères terminés par un 0. Bon jusque là OK,
mais je ne comprends pas l'utilité du 0 final ? Que je le mette ou pas,
lorsque je lui demande d'afficher ma chaîne de caractères avec un
printf("%s",chaine); tout se passe bien qu'il y ai un zéro final ou pas
!!
Je ne comprends donc pas l'utilité de ce 0 ? Sert-il en programmation plus avancée ?
Merci de m'éclaircir.
Mon compilateur : gcc 3.3.6 sous Linux (distribution : Debian Sarge)
BunoCS
Messages postés15426Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention28 novembre 2023102 12 juil. 2005 à 14:06
Le caractère '\0' est effectivement le caractère de fin de chaine.
Toutes les fonctions de manipulation de char * en C s'appuie sur ce
caractère pour déterminer la fin de chaine.
Par exemple, strlen() retourne la longueur de la chaine: comment
fais-tu pour la calculer si tu n'as aucun moyen de svoir où la chaine
se termine?
Buno
----------------------------------------
L'urgent est fait, l'impossible est en train de se faire. Pour les miracles, prévoir un délai...
OzStrycker
Messages postés6Date d'inscriptiondimanche 26 mai 2002StatutMembreDernière intervention12 juillet 2005 12 juil. 2005 à 13:58
Ok j'irais voir cette magie ce soir mais concrètement ce \0 indique quoi ? la fin de la chaîne de caractères c'est ça ? Faut le comprendre comme ça ? Parce que j'ai lu partout qu'il ne fallait surtout pas l'oublier, que c'était important, mais personne ne dit à quoi ça correspond !!!