嗨,有人可以向我解释为什么这两个程序不同吗?
int main (){
string line;
while (getline(cin,line)){
cout << line;
}
}
int main (){
string line;
while (getline(cin,line)){
cout << line << endl;
}
}
似乎第二个程序打印了所有内容,而第一个程序由于某种原因只会打印最后一行。我正在处理一项从具有 IO 重定向的文件中抓取行的任务,但是当我想打印这些行时,我不得不打印一个换行符来取出所有行。