我有一个简单的程序,可以在输入完全符合预期时正常工作。
#include <iostream>
using namespace std;
int main ()
{
int a, b;
char ab;
cin >> a;
cin >> ab;
cin >> b;
cout << a;
cout << ab;
cout << b;
}
当输入正常时,这非常理想;但是,当第二个cin
运行时,它将把余数输入到下一个cin调用中。
所以这种情况的输出如下:
4
454
4
4
54
如何处理cin
缓冲区中的多余内容,以防止它进入下一个?
答案 0 :(得分:2)