Structure

Structure - C - Programmation

Marsh Posté le 07-04-2010 à 11:50:51    

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 :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. typedef struct
  4. {
  5.     char nom[100];
  6.     char prenom[100];
  7.     char adresse[1000];
  8.     long age;
  9.     int garcon;
  10. } Personne;
  11. int main()
  12. {
  13.     long i;
  14.     Personne perso[2];
  15.     for (i = 0 ; i < 2 ; i++)
  16.     {
  17.         printf("Quel est le nom du joueur numero %ld ? ", i+1);
  18.         scanf("%s", perso[i].nom);
  19.         printf("Quel est son prenom ? " );
  20.         scanf("%s", perso[i].prenom);
  21.         printf("Quel est son adresse ? " );
  22.         scanf("%s", perso[i].adresse);
  23.         printf("Quel est son age ? " );
  24.         scanf("%ld", &perso[i].age);
  25.         printf("Si c'est un garcon, tapez 1 ; si c'est une fille, tapez 0 : " );
  26.         scanf("%ld", &perso[i].garcon);
  27.         printf("\n" );
  28.     }
  29.     for (i = 0 ; i < 2 ; i++ )
  30.     {
  31.         printf("Le joueur numero %ld s'appelle %s %s\n", i+1, perso[i].nom, perso[i].prenom);
  32.         printf("Il a %ld ans et est", perso[i].age);
  33.         if (perso[i].garcon == 1)
  34.         {
  35.             printf(" un garcon.\n\n" );
  36.         }
  37.         else if (perso[i].garcon == 0)
  38.         {
  39.             printf(" une fille.\n\n" );
  40.         }
  41.         else
  42.         {
  43.             printf(" de sexe inconnu :/\n\n" );
  44.         }
  45.     }
  46.         return 0;
  47. }


Message édité par lassault1 le 07-04-2010 à 11:51:19
Reply

Marsh Posté le 07-04-2010 à 11:50:51   

Reply

Marsh Posté le 07-04-2010 à 12:54:28    

Salut

 

Il sera stocké dans nom qui est lui même dans la case i du tableau perso.

 

scanf c'est mal mais je suppose que c'est le prof qui l'a donné.


Message édité par ptitchep le 07-04-2010 à 12:55:40

---------------
deluser --remove-home ptitchep
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed