将字符串拆分或修剪为一行

时间:2015-05-26 12:09:27

标签: c++ string std

我有一个看起来像这样的字符串:

  

string str =" 1。你好\ n2.Hello \ n3.Bonjour \ n4.Merhaba \ n";

最后我想要那样:

  

string str_line_3 =" 3.Bonjour \ n";

我在这里寻找简单的方法。 找到' \ n'在循环中是丑陋的imo!

想法?

编辑:我想通过一个想要行号f.ex第3行

的参数找到它

1 个答案:

答案 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';
  }
}