Retour Suite Index

8.7.2. Accès aux différentes composantes

Accès aux chaînes

Il est possible d'accéder aux différentes chaînes de caractères d'un tableau, en indiquant simplement la ligne correspondante.

Exemple

L'exécution des trois instructions suivantes:


 char JOUR[7][9]= {"lundi", "mardi", "mercredi",
                   "jeudi", "vendredi",
                   "samedi", "dimanche"};
 int I = 2;
 printf("Aujourd'hui, c'est %s !\n", JOUR[I]);

affichera la phrase:


 Aujourd'hui, c'est mercredi !

Affectation

Des expressions comme JOUR[I] représentent l'adresse du premier élément d'une chaîne de caractères. N'essayez donc pas de 'modifier' une telle adresse par une affectation directe !

Attention!

L'attribution d'une chaîne de caractères à une composante d'un tableau de chaînes se fait en général à l'aide de la fonction strcpy:

Exemple

La commande


   strcpy(JOUR[4], "Friday");
changera le contenu de la 5e composante du tableau JOUR de "vendredi" en "Friday".

Accès aux caractères

Evidemment, il existe toujours la possibilité d'accéder directement aux différents caractères qui composent les mots du tableau.

Exemple

L'instruction


for(I=0; I<7; I++) 
       printf("%c  ", JOUR[I][0]);

va afficher les premières lettres des jours de la semaine:


   l  m  m  j  v  s  d

Retour Suite Index