将 trim 字符串拆分为一行
Split or trim string into one line
我有一个字符串,如下所示:
string str = "1. Hallo \n2.Hello\n3.Bonjour\n4.Merhaba\n";
最后我想要这样的东西:
string str_line_3 = "3.Bonjour\n";
我在这里搜索简单的方法。
在循环中找到 '\n' 是丑陋的 imo !
想法?
编辑:我想通过需要行号的参数找到它 f.ex 第 3 行
您可以使用stringstream
#include<string>
#include <iostream>
#include<sstream>
int main()
{
std::string input = "1. Hallo \n2.Hello\n3.Bonjour\n4.Merhaba\n";
std::string line;
std::istringstream sline(input);
while(std::getline(sline,line))
{
std::cout << line << '\n';
}
}
我有一个字符串,如下所示:
string str = "1. Hallo \n2.Hello\n3.Bonjour\n4.Merhaba\n";
最后我想要这样的东西:
string str_line_3 = "3.Bonjour\n";
我在这里搜索简单的方法。 在循环中找到 '\n' 是丑陋的 imo !
想法?
编辑:我想通过需要行号的参数找到它 f.ex 第 3 行
您可以使用stringstream
#include<string>
#include <iostream>
#include<sstream>
int main()
{
std::string input = "1. Hallo \n2.Hello\n3.Bonjour\n4.Merhaba\n";
std::string line;
std::istringstream sline(input);
while(std::getline(sline,line))
{
std::cout << line << '\n';
}
}