关于 while(getline(cin,line))的问题,
#include <iostream> #include <string>
using namespace std;
main()
{ int i=3;
string line;
while(getline(cin,line))
{
cout<<line<<endl;
}
cout<<i<<endl;
return 0;
}
这个程序好像是个死循环,怎么能跳出循环,执行cout<<i<<endl;这句话呢,while是以istream类对象为判断条件的,那不就是遇到结束或是无效输入就跳出循环体吗?那string中,getline不是不能忽略换行符?那回车了,为什么还挑不出来呢?怎么能跳出来啊,就是什么样子才是条件才为假的啊??谢谢