Enregistrement et tableau de chaine caractère
Résolu
yaorens
Messages postés
239
Statut
Membre
-
yaorens Messages postés 239 Statut Membre -
yaorens Messages postés 239 Statut Membre -
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 .
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:
- Enregistrement et tableau de chaine caractère
- Tableau word - Guide
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Trier un tableau excel - Guide
3 réponses
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').
Pour les structures :
Google is your friend
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