将 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';
  }
}