01:#include "stdafx.h"
02:#include <iostream>
03:#include <string>05:using std::cout;
06:using std::cin;
07:using std::endl;
08:using std::string;10:string s1;12:int _tmain(int argc, _TCHAR* argv[])
13:{
14: string s;
15: while(getline(cin,s))
16: cout<<s1<<endl;
17: cout<<s<<endl;
18: return 0;
19:}
02:#include <iostream>
03:#include <string>05:using std::cout;
06:using std::cin;
07:using std::endl;
08:using std::string;10:string s1;12:int _tmain(int argc, _TCHAR* argv[])
13:{
14: string s;
15: while(getline(cin,s))
16: cout<<s1<<endl;
17: cout<<s<<endl;
18: return 0;
19:}
cout < <s1 < <endl; //只要cin输入成功,就会一直循环啊,连续两个回车推出循环
16: cout < <s1 < <endl; 等于:
//
15: while(getline(cin,s))
{
16: cout < <s1 < <endl;
}
getline(cin,s)总是有,当然不会到17了.
{
if (s!='x')
cout < <s1 < <endl;
else
break;
}