文字列を二重改行 ( ) で分割しようとしています"\n\n"
。
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);
私に出力を与える
[firstline]
[secondline]
[]
[thirdline]
[fourthline]
これは明らかに私が望んでいたものではありません。私は次のようなものを取得する必要があります
[first line
second line]
[third line
fourthline]
私も試しboost::split
ましたが、同じ結果が得られます。私は何が欠けていますか?