Vérifier si le stdin est vide . . .
Tout est dans le titre . . . J'ai une fonction comme ça :
Code:
1 2 3 4 5 6 7 8 9 10
|
void PurgeStdin(void){
int c;
c = getchar();
while(c != EOF && c != '\n'){
c = getchar();
}
} |
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 . . .
C'est peut-être pas clair, mais c'est ça :roll:
Merci beaucoup!
Alex