1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
   |  
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
/* nettoyage de la chaine saisie par fgets(). */
static void clean(char *s)
{
   /* search ... */
   char *p = strchr(s, '\n');
 
   if (p != NULL)
   {
      /* ... and kill */
      *p = 0;
   }
   else
   {
      /* purge */
      int c;
      while ((c=getchar()) != '\n' && c!= EOF)
      {
      }
   }
}
 
int main (void)
{
   /* tu n'as pas appris les structures ? */
   char eleve[5][15];
   int cote[5];
 
   int i;
 
   printf ("Entrez 5 noms d'eleves et leurs cote .\n");
   for (i = 0; i < 5; i++)
   {
      /* saisie d'une chaine de caracteres. */
      fgets (eleve[i], sizeof eleve[i], stdin);
      clean(eleve[i]);
 
      /* saisie d'un nombre entier */
      {
         char s[8];
         fgets(s, sizeof s, stdin);
         clean (s);
         cote[i] = (int) strtol(s, NULL, 10);
      }
   }
 
   /* car main() retourne un int. */
   return 0;
} | 
Partager