繁体   English   中英

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

[英]Why does cin.ignore() request input?

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

#include <iostream>

using namespace std;

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM