2011-10-29 44 views
8

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

+0

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à ' <><> '? –

Trả lời

Các vấn đề liên quan