首先分析一下整个数据的录入的过程:键盘-》键盘缓冲区-》(回车)-》输入缓冲区
下面看一个简单的c语言程序:
如果连续输入20 60 80 这样的数据,在每次的提示输入之后,scanf 会依次把这些数据从输入缓冲区中读出,如下图:
即如果依次输入数据多了,剩下的会留在输入缓存区,供下次读取使用,不会丢弃。
可以用如下方式清除输入缓冲区的数据:
首先分析一下整个数据的录入的过程:键盘-》键盘缓冲区-》(回车)-》输入缓冲区
下面看一个简单的c语言程序:
如果连续输入20 60 80 这样的数据,在每次的提示输入之后,scanf 会依次把这些数据从输入缓冲区中读出,如下图:
即如果依次输入数据多了,剩下的会留在输入缓存区,供下次读取使用,不会丢弃。
可以用如下方式清除输入缓冲区的数据: