Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1147 connectés 

  FORUM HardWare.fr
  Programmation
  C

  petit probleme de compréhension

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

petit probleme de compréhension

n°1693083
bliblo4
Posté le 26-02-2008 à 21:13:11  profilanswer
 

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 !

mood
Publicité
Posté le 26-02-2008 à 21:13:11  profilanswer
 

n°1693129
_mumu_
Posté le 26-02-2008 à 23:12:38  profilanswer
 

getchar() renvoi EOF s'il y a une erreur.
Pour ton problème avec entrée, remplace while (getchar() != '\n' && getchar() != EOF); par while (x != '\n' && x != EOF) x = getchar();


Message édité par _mumu_ le 26-02-2008 à 23:13:27

---------------
"Software is like sex. It's better when it's free..."   Linus Torvalds
n°1693737
bliblo4
Posté le 27-02-2008 à 16:56:44  profilanswer
 

Merci bcp ca marche parfaitement !

n°1696331
Emmanuel D​elahaye
C is a sharp tool
Posté le 03-03-2008 à 15:09:25  profilanswer
 

bliblo4 a écrit :

En fait j'ai ce code  :  
<...>
Il marche très bien sauf lorsque j'appuie sur la touche entrée.<...>


C'est bien tordu comme codage... La forme canonique est :  

Code :
  1. int x;
  2.    while ((x = getchar()) != '\n' && x != EOF)
  3.    {
  4.       printf ("x = %d ('%c')\n", x, x);
  5.    }


Il doit y avoir une raison...
 
http://mapage.noos.fr/emdel/notes.htm#fgetc
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  petit probleme de compréhension

 

Sujets relatifs
Problème d'import mysql ?[réglé] petite problème de code
Problème sur mon site, impossible de télécharger un fichierproblème d'affichage dans un thread différent du main
probleme input textproblème Java ME client web service
Probleme de regx avec un format dateproblème avec les conditions IF et les sessions
Petit probleme de compréhension avec realloc...Petit problème de compréhension dans un passage de paramètre...
Plus de sujets relatifs à : petit probleme de compréhension


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR