当我们仅为内循环提供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)
按Ctrl + z(在Windows上)关闭标准输入流.一旦关闭,它就会保持关闭状态.内环完成后,它不会神奇地重新打开.它没有理由.