在Ctrl + Z(EOF)后继续从iostream :: cin读取?("忽略"不起作用)

use*_*138 4 c++ stdin

当我们仅为内循环提供ctrl + z时,为什么以下程序中的外循环终止?

#include<iostream>
int main()
{
    string s1,s2;

    while(cin >> s1)
    {
        cout<<"In loop1\n";
        while(cin>>s2)
            cout<<"In loop 2\n";
        cin.ignore();
    }
}
Run Code Online (Sandbox Code Playgroud)

sep*_*p2k 7

按Ctrl + z(在Windows上)关闭标准输入流.一旦关闭,它就会保持关闭状态.内环完成后,它不会神奇地重新打开.它没有理由.

  • 我们可以提供什么输入来终止内循环? (2认同)