我试图运行一个C++代码。我的输入文件有多少行,我试图删除每行中的空格,然后显示。但是,当我运行代码时,输出将在单行中出现,即文件的所有行都显示在一行中。C++逐行读取但不能逐行显示输出
请解决我的问题,以便我逐行得到输出。
谢谢。
我试过这段代码。这是我的代码:
int main()
{
int i = 0, len, j;
std::string str;
ifstream iFile("g.txt");
while (std::getline(iFile, str) != 0)
{
len = str.length();
for (i = 0; i < len; i++)
{
if (str[i] == ' ')
{
for (j = i; j < len; j++)
{
str[j] = str[j + 1];
}
len--;
}
}
cout << str;
}
}
谢谢! “我的代码适用于单个空白区域,但是如果有连续的空格,它只会删除一个空格,我该如何解决这个问题?” – kusum