我有一个看起来像这样的字符串:
string str =" 1。你好\ n2.Hello \ n3.Bonjour \ n4.Merhaba \ n";
最后我想要那样:
string str_line_3 =" 3.Bonjour \ n";
我在这里寻找简单的方法。 找到' \ n'在循环中是丑陋的imo!
想法?
编辑:我想通过一个想要行号f.ex第3行
的参数找到它答案 0 :(得分:1)
您可以使用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';
}
}