我必须使用
在使用该函数后,我必须清除缓冲区,但是
注意:我必须使用
getchar()
函数一个接一个地获取许多字符。在使用该函数后,我必须清除缓冲区,但是
flushall()
函数不能做到这一点。在第二次迭代该函数时,它将'\n'
作为输入。我尝试过使用fflush()
、_flushall()
,但都没有成功。这是什么原因呢?请帮忙解答。注意:我必须使用
getchar()
函数。int i;
char c;
for (i = 0; i < 5; i++)
{
c = getchar();
printf("%c", c);
_flushall();
}
_flushall;
=>_flushall();
。你并没有调用这个函数,只是在评估(和丢弃)指向它的指针。 - John Bode