簡體   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