nên được một điều dễ dàng cho các bạn .....Boost :: tokenizer dấu phẩy tách ra (C++)
Tôi đang chơi xung quanh với tokenizers sử dụng Boost và tôi muốn tạo ra một mã thông báo đó là dấu phẩy tách ra. đây là mã của tôi:
string s = "this is, , , a test";
boost::char_delimiters_separator<char> sep(",");
boost::tokenizer<boost::char_delimiters_separator<char>>tok(s, sep);
for(boost::tokenizer<>::iterator beg= tok.begin(); beg!=tok.end(); ++beg)
{
cout << *beg << "\n";
}
Kết quả mà tôi muốn là:
This is
a test
Những gì tôi nhận được là:
This
is
,
,
,
a
test
CẬP NHẬT
Tương tự như câu hỏi này: Nếu tôi có 'đây là ,,, một test' và' cout << "<" << *beg << "> ";' sửa đổi trong mã của bạn, làm thế nào để tôi nhận được chuỗi rỗng quá, là '<><> '? –