Les
chaînes de caractères en C
- Déclaration (idem algo): des tableaux de
caractères
char
s1[100];
char s2[10] = {'H','e','l','l','o','\0'};
char s3[30]= "Martin"; /* dans ce cas
le caractère '\0' est automatiquement ajouté.*/
- Lorsque la chaîne est initialisée
à la déclaration on peut aussi utiliser la syntaxe
suivante:
char s[] =
"Mercredi cours de BdP de 14h00 à 15h15":
et la taille de la place
mémoire nécessaire est calculée automatiquement
par le compilateur.
Mais attention pour
char s[];
aucune place n'est
réservée pour la chaîne (elle est donc
inutilisable).
- Une chaîne occupe donc une place
mémoire en octets qui est égale à sa longueur
+ 1 pour le caractère de marque de fin de chaîne
('\0');
suivant
plan