Enregistrement et tableau de chaine caractère

Résolu/Fermé
yaorens Messages postés 205 Date d'inscription dimanche 5 avril 2009 Statut Membre Dernière intervention 30 mai 2013 - 13 août 2012 à 19:22
yaorens Messages postés 205 Date d'inscription dimanche 5 avril 2009 Statut Membre Dernière intervention 30 mai 2013 - 13 août 2012 à 21:29
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 .



A voir également:

3 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
Modifié par fiddy le 13/08/2012 à 20:56
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
0
yaorens Messages postés 205 Date d'inscription dimanche 5 avril 2009 Statut Membre Dernière intervention 30 mai 2013 7
13 août 2012 à 21:14
ok , merci beaucoup pour tes informations.
tu fais beaucoup pour moi , je te souhaite de passer une bonne soirée
0
yaorens Messages postés 205 Date d'inscription dimanche 5 avril 2009 Statut Membre Dernière intervention 30 mai 2013 7
13 août 2012 à 21:29
je vais le marquer comme résolu
0