Why does the outer loop in the following program terminate when we provide ctrl+z for the inner loop only?
#include<iostream>
int main()
{
string s1,s2;
while(cin >> s1)
{
cout<<"In loop1\n";
while(cin>>s2)
cout<<"In loop 2\n";
cin.ignore();
}
}