Ho cercato di dividere una stringa con double newlines ("\n\n"
).C++ split string by double newline
input_string = "firstline\nsecondline\n\nthirdline\nfourthline";
size_t current;
size_t next = std::string::npos;
do {
current = next + 1;
next = input_string.find_first_of("\n\n", current);
cout << "[" << input_string.substr(current, next - current) << "]" << endl;
} while (next != std::string::npos);
mi dà l'uscita
[firstline]
[secondline]
[]
[thirdline]
[fourthline]
che ovviamente non è quello che volevo. Ho bisogno di ottenere qualcosa di simile
[first line
second line]
[third line
fourthline]
Ho anche provato boost::split
ma mi dà lo stesso risultato. Cosa mi manca?
risposta accettata in 8 min. grazie mille – none