Enregistrement et tableau de chaine caractère [Résolu/Fermé]

Signaler
Messages postés
205
Date d'inscription
dimanche 5 avril 2009
Statut
Membre
Dernière intervention
30 mai 2013
-
Messages postés
205
Date d'inscription
dimanche 5 avril 2009
Statut
Membre
Dernière intervention
30 mai 2013
-
Bonsoir,

excusez s'il vous plaît , j'aimerais savoir comment faire pour un tableau de prénom ; et ensuite pour écrire des prénoms dans une matrice dans un langage c.
car je sais que pour écrire des chaines de caractères , je dois déclarer un tableau de type char .
par exemple char prenom[10] ( pour écrire une chaines de 10 caactères).
mais alors comment faire si je veux écrire un vecteur ( plusieurs case ) de prénoms ( de 10 caractères chacun et ensuite les afficher. du genre.

boucle for par exemple(^^^^)
{

j'affiche le premier prenom;
j'affiche le deuxième prénom;
j'affiche le troisième prénom;
j'affiche le n.........prénom;
}


ensuite ma deuxième préoccupation est la suivante :
pour faire un enregistrement la structure est :
struct nom_structure
{ type variable1;
type variable2;
};

et si je veux faire une boucle pour donner des valeurs à la variable 1:
je fais ( boucle ...)
{ printf ("^^^^^");

scanf("%d",&nom_structure.variable1[i];
ou bien scanf("%d",&nom_structre[i].variable1;

}

quelle est la bonne écriture ?
merci de votre attention .



3 réponses

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 766
Bonjour,

si je veux écrire un vecteur
Il n'y a pas vraiment de vecteurs en C. Mais tu peux résoudre ton problème en faisant un tableau 2D (matrice).

Par exemple : char prenom[5][10]; tu auras 5 chaînes de 10 char. Autrement dit, tu pourras stocker 5 prénoms de 9 lettres (le 10ème étant le '\0').

char prenom[5][10];  
int i;  
/*  
Définir le tableau 2D.  
*/  
for(i=0;i<5;i++)  
    printf("%s\n", prenom[i]); /*ou puts(prenom[i]);*/  


Pour les structures :
struct Nom_structure prenom[5]; /*Par convention, on utilise une majuscule pour la 1ère lettre du nom de la structure*/  

scanf("%d", &prenom[i].variable1);  
printf("%d\n", prenom[i].variable1);  



Google is your friend
Messages postés
205
Date d'inscription
dimanche 5 avril 2009
Statut
Membre
Dernière intervention
30 mai 2013
7
ok , merci beaucoup pour tes informations.
tu fais beaucoup pour moi , je te souhaite de passer une bonne soirée
Messages postés
205
Date d'inscription
dimanche 5 avril 2009
Statut
Membre
Dernière intervention
30 mai 2013
7
je vais le marquer comme résolu