2011-10-29 17 views
8

應該是一個容易爲你們.....的boost ::標記生成逗號分隔(C++)

我與斷詞使用Boost玩弄,我想創建一個逗號分隔的令牌。這裏是我的代碼:

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"; 
} 

,我想輸出是:

This is 


a test 

我所得到的是:

This 
is 
, 
, 
, 
a 
test 

修訂

+0

這個問題類似:如果我有',這是一個,,,和test''COUT <<「<」 << *beg << ">「;'修改你的代碼,我如何才能空字符串也一樣,' <><>'? –

回答