Tôi đã cố gắng chia chuỗi bằng dòng mới đôi ("\n\n"
).c + + chia chuỗi bằng đường đôi mới
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);
mang lại cho tôi kết quả
[firstline]
[secondline]
[]
[thirdline]
[fourthline]
mà rõ ràng là không phải những gì tôi muốn. Tôi cần nhận được một số thông tin như
[first line
second line]
[third line
fourthline]
Tôi cũng đã thử boost::split
nhưng nó cũng mang lại kết quả tương tự. Tôi đang thiếu gì?
chấp nhận câu trả lời được chấp nhận sau 8 phút. cảm ơn bạn rất nhiều – none