lassault1 | Bonjour Voici l'énoncé de l'exercice :
Exercice : créez ce tableau de type Personne et demandez les infos de chacun grâce à une boucle (qui se répète tant qu'il y a des joueurs). Faites un petit tableau de 2 joueurs pour commencer.
Affichez à la fin du programme les infos que vous avez recueillies sur chacun des joueurs
Voici le code, et j'aimerais savoir quand je rentre mon nom dans le scanf ---> scanf("%s", perso[i].nom); est-ce qu'il sera stocké dans le tableau char nom[100] (qui se trouve dans la structure) ou il sera stocké dans le tableau Personne perso[2] ?
Code :
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct
- {
- char nom[100];
- char prenom[100];
- char adresse[1000];
- long age;
- int garcon;
- } Personne;
- int main()
- {
- long i;
- Personne perso[2];
- for (i = 0 ; i < 2 ; i++)
- {
- printf("Quel est le nom du joueur numero %ld ? ", i+1);
- scanf("%s", perso[i].nom);
- printf("Quel est son prenom ? " );
- scanf("%s", perso[i].prenom);
- printf("Quel est son adresse ? " );
- scanf("%s", perso[i].adresse);
- printf("Quel est son age ? " );
- scanf("%ld", &perso[i].age);
- printf("Si c'est un garcon, tapez 1 ; si c'est une fille, tapez 0 : " );
- scanf("%ld", &perso[i].garcon);
- printf("\n" );
- }
- for (i = 0 ; i < 2 ; i++ )
- {
- printf("Le joueur numero %ld s'appelle %s %s\n", i+1, perso[i].nom, perso[i].prenom);
- printf("Il a %ld ans et est", perso[i].age);
- if (perso[i].garcon == 1)
- {
- printf(" un garcon.\n\n" );
- }
- else if (perso[i].garcon == 0)
- {
- printf(" une fille.\n\n" );
- }
- else
- {
- printf(" de sexe inconnu :/\n\n" );
- }
- }
- return 0;
- }
|
Message édité par lassault1 le 07-04-2010 à 11:51:19
|