为什么cin.ignore()请求输入?

时间:2013-12-07 04:28:21

标签: c++ cin

我发现了一些非常特殊的行为。我是C ++的新手,所以我发现这很奇怪,在阅读了cin.ignore上的文档之后无法解释它。

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    cin.ignore(10000, '\n');
    return 0;
}

上面的代码接受输入。如果添加int test; CIN&GT;&GT;试验;在cin.ignore正上方,它不接受输入。

1 个答案:

答案 0 :(得分:2)

当您添加整数输入时,新行(至少)将保留在输入缓冲区中,然后由ignore读取。