Cin溢出到下一个cin

问题描述 投票:0回答:1

我有一个简单的程序,当输入完全符合预期时,它可以正常工作。

#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缓冲区中的多余内容以防止它进入下一个?

c++ command-line-interface cin
1个回答
0
投票

您可以使用cin代替getline

© www.soinside.com 2019 - 2024. All rights reserved.