从文本文件开头的行中删除空格
Removing a space from lines in the beginning of a text file
我有一个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;
相关文章:
- 使用另一个字符串从字符串中删除空格
- 如何删除已输入的书以及如何使标题,语言和名称在上面放置空格不会出错?
- 从文件中读取多行.txt字符串删除空格并创建新文件进行输出
- 从字符串中删除空格未生效
- 为什么在写入文件时删除空格无法读取文件
- 删除空格后如何将其插入字符串中
- 如何修改数组,从中删除空格,然后将其存储在新数组中
- 在期间和逗号之前从字符串中删除空格
- 从C 中的字符串中删除空格
- std::getline 删除空格
- 从 c 字符串中删除空格和特殊字符
- 删除空格时遇到问题.C++
- C++没有从字符串中删除空格
- 从字符串中删除空格,不包括 " 和 ' C++对之间的部分
- c++删除空格
- 从字符串中删除空格
- 如何通过检查v. dictionary来查找一个短语中删除空格的单词数
- 从字符数组/字符串中删除空格
- 从文本文件开头的行中删除空格
- 当从c#调用外部dll时,从命令行参数中删除空格