petit probleme de compréhension - C - Programmation
Marsh Posté le 26-02-2008 à 23:12:38
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();
Marsh Posté le 03-03-2008 à 15:09:25
bliblo4 a écrit : En fait j'ai ce code : |
C'est bien tordu comme codage... La forme canonique est :
Code :
|
Il doit y avoir une raison...
http://mapage.noos.fr/emdel/notes.htm#fgetc
Marsh Posté le 26-02-2008 à 21:13:11
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 !