Je dois obtenir de nombreux caractères un par un avec la fonction getchar()
.flushall() ne fonctionne pas - en C
Je dois nettoyer le tampon après avoir utilisé la fonction, mais flushall()
ne le fait pas. Après la deuxième itération de la fonction, il obtient '\n'
en entrée. J'ai essayé d'utiliser fflush()
, _flushall()
, mais personne ne réussit à le faire. Quelle est la raison de ceci? aidez s'il vous plaît.
Remarque: Je dois utiliser getchar()
.
int i;
char c;
for (i = 0; i < 5; i++)
{
c = getchar();
printf("%c", c);
_flushall();
}
Où est votre code? Et ce que vous essayez de faire n'est pas clair. –
'_flushall;' => '_flushall();'. Vous n'êtes pas en train d'appeler la fonction, vous évaluez simplement (et rejetez) le pointeur. –
John Bode, _flushall() ne fonctionne pas. alk, pourquoi dois-je écrire tout cela au lieu d'utiliser flush? – Asher