Affichage chaines de caractères en c
Fermé
eya
-
Modifié le 14 nov. 2018 à 10:01
MissRobet Messages postés 4 Date d'inscription mercredi 14 novembre 2018 Statut Membre Dernière intervention 20 novembre 2018 - 14 nov. 2018 à 10:01
MissRobet Messages postés 4 Date d'inscription mercredi 14 novembre 2018 Statut Membre Dernière intervention 20 novembre 2018 - 14 nov. 2018 à 10:01
A voir également:
- Affichage chaines de caractères en c
- Caractères ascii - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Caractères spéciaux clavier azerty - Guide
- Caractères spéciaux - Guide
- Exemple de mot de passe à 8 caractères - Guide
1 réponse
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
Modifié le 14 nov. 2018 à 09:50
Modifié le 14 nov. 2018 à 09:50
Bonjour eya,
En C, une chaîne de caractères est un tableau de char (terminé par
Donc
Dal
Nbr_de_Voyagesdevrait être initialisé à 10, et ta boucle for devrait être :
for (i=0;i<Nbr_de_Voyages;i++) { printf("%i \n",Reservation[i]); printf("%s \n",NumPasseport[i]); printf("%s \n",NomVoyageur[i]); printf("%s \n",DateNaisVgr[i]); printf("%s \n",DateDpt[i]); printf("%s \n",DateArv[i]); printf("%s \n",VilleDest[i]); printf("%s \n",PaysDest[i]); printf("%i \n",Grp_V_F[i]); printf("%i \n",NumGrp[i]); }
En C, une chaîne de caractères est un tableau de char (terminé par
'\0'). Donc, un tableau de chaînes de caractères est effectivement un tableau à 2 dimensions de char (en fait, un tableau de tableaux de char) par exemple comme tu l'as exactement déclaré
char NumPasseport [100][30]où le premier indice est le nombre de chaînes et le deuxième la longueur de chaque chaîne.
Donc
NumPasseport[0]permet d'accéder à la première chaîne stockée,
NumPasseport[1]à la deuxième, ...
NumPasseport[9]à la dernière de tes 10 chaînes et la seule boucle
for (i=0;i<Nbr_de_Voyages;i++)permet effectivement de parcourir ces différentes valeurs de 0 à 9 (note le signe strictement inférieur).
Dal
14 nov. 2018 à 10:01