Sommaire

Exemples d’utilisations de tableaux

1. Chaînes de caractères

Une chaîne de caractères (string en anglais) est une suite de caractères stockée dans un tableau de char et terminée par le caractère ’\0’.

Le ’\0’ marque la fin de la chaîne quelle que soit la taille du tableau mais le nombre total de caractères dans la chaîne ne peut pas dépasser la taille du tableau.

Toutes les fonctions de traitement de chaînes de caractères s’appuient sur le ’\0’ final pour trouver la fin de la chaîne et jamais sur la taille du tableau.

Un tableau de char peut être initialisé à la déclaration avec une chaîne de caractères, soit par exemple la séquence :

char s[100]="bonjour\n"; // 9 caractères dans la chaîne : ’\0’ implicite 
                         // le reste du tableau n’est pas utilisé 
   printf(s); 
   s[3]=’s’; 
   s[5]=’i’; 
   printf(s);

La chaîne "bonjour\n" est une constante chaîne de caractères (telle quelle, elle n’est pas modifiable). Un ’\0’ est ajouté par la machine à toutes les constantes chaînes de caractères. C’est pourquoi cette chaîne a 9 caractères au total : 7 lettres, 1 retour chariot et le ’\0’ final. Le tableau s est initialisé avec cette chaîne de 9 caractères mais c’est le seul cas où ...