2015-05-26 3 views
-1

У меня есть строка, которая выглядит следующим образом:Split или обрезки строки в одну строку

строки Str = "1. Hallo \ n2.Hello \ n3.Bonjour \ n4.Merhaba \ п";

в конце концов, я хочу иметь что-н подобное:

строка str_line_3 = "3.Bonjour \ п";

Im ищет здесь для удобства. Чтобы найти '\ n' в цикле, нужно уродливое imo!

Идеи?

редактировать: Я хочу найти его с помощью параметра, который хочет Порядковый номер f.ex линия 3

+0

ищет \ п может быть уродливым, по вашему мнению, но это действительно простой метод. Если вы хотите сделать что-то еще, вы можете сначала изменить способ сохранения этой строки. – Alvein

+0

Должна быть простая функция права? –

+1

'Найти '\ n' в цикле - это уродливое imo!' Тогда как вы думаете, чтобы найти новые строки, не на самом деле находить новые строки. И уродливый по сравнению с чем? –

ответ

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'; 
    } 
} 
Смежные вопросы