从文本文件开头的行中删除空格

Removing a space from lines in the beginning of a text file

本文关键字:删除 空格 文本 文件 开头      更新时间:2023-10-16

我有一个C++片段,可以删除文本文件中一行的第一个单词,例如

test C:WindowsSystem32
download C:Program Filestest.exe

虽然它删除了第一个单词,但修剪后还剩下一个空格,有没有办法停止删除这个空格?

#include <iostream>
using namespace std;
int main()
{
   string tmp;
   while ( !cin.eof() )
   {
      cin >> tmp;
      getline(cin, tmp);
      cout << tmp << endl;
   }
}

您只需要在将其流式传输到cout之前修剪tmp。使用库中您喜欢的trim函数,或编写自己的函数。

你可以在这里找到一些修剪函数的选项:修剪std::string的最佳方法是什么?

一旦你有一个修剪功能,并且Evan Teran的版本看起来相当不错,你就可以写:

   cin >> tmp;
   getline(cin, tmp);
   cout << trim(tmp) << endl;