gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:19:03 25 4
gpt4 key购买 nike

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

test C:\Windows\System32
download C:\Program Files\test.exe

虽然去掉了第一个词,但是裁剪后还有一个空格,有没有办法停止去掉这个空格?

#include <iostream>
using namespace std;

int main()
{
string tmp;
while ( !cin.eof() )
{
cin >> tmp;
getline(cin, tmp);
cout << tmp << endl;
}
}

最佳答案

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

您可以在此处找到修剪功能的一些选项:What's the best way to trim std::string?

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

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

关于c++ - 从文本文件开头的行中删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6084554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com