C语言 之 如何清除输入缓冲区所有内容

180it 2020-10-03 PM 2368℃ 0条

C语言中输入缓冲区的处理是一个坑,当程序做大的时候,当我们频繁的输入字符型的数据的时候就会遇到,之前看到过课本上简单的处理方法使用fflush()函数可getchar(),但是前者在新版的VS效果不理想,后者也只能去除一个输入缓冲区字符,当我们不小心输入的过多时就不顶用了,所在网上找解决办法,发现了这个很好的解决方案。

由于对C的三个缓冲区,理解不够深入,这里就不分析原因,直接给出代码解决方案。

char ch;

while( (ch = getchar()) != '\n' && ch != EOF ) //彻底清除输入缓冲区剩下所有内容

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

C语言 之 如何清除输入缓冲区所有内容