Boucle While - printf - scanf - fflush - C++ - Programmation
Marsh Posté le 03-04-2003 à 21:57:27
nartu elxe a écrit : |
combien de fois faudra t'il dire que fflush(stdin) ne sert strictement à rien, est une énorme aberration, etc...
poste donc un peu plus de code aussi, la on ne peut pas t'aider ! as tu vérifié la valeur de retour de scanf ? (EOF = erreur)
Marsh Posté le 03-04-2003 à 22:33:46
gloll a écrit : ta pas oublié un " dans la parenthèse ? |
je pense pas, il a du se louper dans le copier/coller puisqu'il a dit que le printf() fonctionnait
Marsh Posté le 03-04-2003 à 22:39:41
Harkonnen a écrit : |
Nota: rajouté un "\n" dans le printf flush automatiquement la sortie standart (stdout)
Marsh Posté le 03-04-2003 à 22:50:01
ToxicAvenger a écrit : et un fgets a la place du scanf, ca serait pas mieux ? |
ben scanf est pas forcément faux
Marsh Posté le 03-04-2003 à 22:59:30
ReplyMarsh Posté le 03-04-2003 à 23:04:10
ben ton programme a l'air de marcher :
Code :
|
je vois pas de problème...
Edit: a part que ca sort jamais de la boucle infinie...
Marsh Posté le 03-04-2003 à 21:42:49
J'suis sous Linux(mandrake 9.0) et j'ai fait une sorte de menu dans un while(1) (j'precise: langage C).
Le probleme c'est que le scanf n'est jamais pris en compte.
J'ai beau faire des fflush(stdin), rien a faire!!!
Resultat: il n'y a que les printf pris en compte, mais pas les scanf!!!
type de prog:
while(1)
{
...
printf("choisir menu1? o/n);
scanf("%c", &choix);
...
}