之前在处理字符及数字的时候都采取了丢弃多余输入的方式来确保下次接收的是新的输入,而不是上次输入的未输出缓冲。
为了简单明了,我决定写一个通用的函数专门用于处于多余的输入。
#include <iostream>
using namespace std;
void dropInput() {
while (cin && cin.get() != '\n')continue;
cin.clear();
}
方法非常简单,但是也非常有用。在接收到目标数据之后,后面的内容不需要了,就直接调用这个方法丢弃就好了。