【发布时间】:2014-12-03 13:44:58
【问题描述】:
有没有其他方法可以在不使用
的情况下清除 c 中的输入缓冲区 fflush();
或
while(getchar()!='\n');
因为我到处都读过它,找不到任何其他方法。
【问题讨论】:
-
while (scanf("%c",&c) == 1)怎么样? -
@barakmanos 对不起,先生,但您的意思不是
while (scanf("%c",&c) == 1);? -
rewind(stdin);和fseek(stdin,0,SEEK_END);可能会工作,虽然我没有测试过...... -
除此之外您还需要其他东西的用例是什么?
-
@JonatanGoebel,Using
fflushon stdin is Undefined Behaviour
标签: c