我有一个简单的程序,当输入与预期完全相同时,它名义上起作用。
#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缓冲区中的额外内容以防止其进入下一个缓冲区?
发布于 2019-12-02 19:25:18
https://stackoverflow.com/questions/59145438
复制相似问题