问一下,先用cin输入,再用getline()输入之后,为什么中间会出现一个空行

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:52:34
我想应该不是'\n'被读入吧!用两个getline()的话是没有空行的

#include<iostream>
#include<string>
#include<vector>
#include<fstream>
using namespace std;

int main()
{
ifstream r("myytmp");
char a[256];
while(r.getline(a,256,' '))
{
cout<<a<<endl;
}
}
输入:aaa空格bbb空格
输出:aaa\nbbb\n\n\n
可见,确实是文件最后结尾处的\n引起的多的一行。

大概\n 被getline读入

我猜也是