Tout est dans le titre . . . J'ai une fonction comme ça :
qui vide le buffer de stdin . . . Le problème est que par exemple, je veut qu'il soit vidé si l'utilisateur entre quelque chose de trop grand pour l'espace que j'ai alloué, mais si il a entré quelque chose de mauvais qui est pas trop grand, il ne doit pas le vider parce que ma fonction va faire un getchar() et comme stdin est vide, le programme attend qu'on appuie sur enter . . .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void PurgeStdin(void){ int c; c = getchar(); while(c != EOF && c != '\n'){ c = getchar(); } }
C'est peut-être pas clair, mais c'est ça
Merci beaucoup!
Alex
Partager