Próbowałem podzielić ciąg przez podwójne znaki nowej linii ("\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);
daje mi wyjście
[firstline]
[secondline]
[]
[thirdline]
[fourthline]
który oczywiście nie jest to, co chciałem. Muszę coś
[first line
second line]
[third line
fourthline]
Próbowałem również boost::split
ale daje mi ten sam rezultat. czego mi brakuje?
inc zaakceptowana odpowiedź w 8 min. bardzo dziękuję – none