C语言 之 如何清除输入缓冲区所有内容
生活随笔
收集整理的這篇文章主要介紹了
C语言 之 如何清除输入缓冲区所有内容
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C語言中輸入緩沖區的處理是一個坑,當程序做大的時候,當我們頻繁的輸入字符型的數據的時候就會遇到,之前看到過課本上簡單的處理方法使用fflush()函數可getchar(),但是前者在新版的VS效果不理想,后者也只能去除一個輸入緩沖區字符,當我們不小心輸入的過多時就不頂用了,所在網上找解決辦法,發現了這個很好的解決方案。
由于對C的三個緩沖區,理解不夠深入,這里就不分析原因,直接給出代碼解決方案。
char ch;
while( (ch = getchar()) != '\n' && ch != EOF ) //徹底清除輸入緩沖區剩下所有內容
總結
以上是生活随笔為你收集整理的C语言 之 如何清除输入缓冲区所有内容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机房服务器虚拟化,服务器虚拟化在数据中心
- 下一篇: C语言工程实践-简单文本编辑器