En fait j'ai ce code  :
 
   int x;
   do
   {
      x = getchar();
      printf ("x = %d ('%c')\n", x, x);
      while (getchar() != '\n' && getchar() != EOF);
   }  
      while (1);
 
 
 
Il marche très bien sauf lorsque j'appuie sur la touche entrée. Lorsque j'appuie dessus il affiche bien sa valeur 10  et le retour a la ligne mais la prochaine saisie ne fonctionnera pas normalement, et les suivante non plus.  Si vous pouviez m'éclairer ! j'ai énormement de mal a saisir toute les subtilités de la purge du buffer...  EOF a quoi sert-il exactement ?
 
merci d'avance !