應該是一個容易爲你們.....的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
修訂
這個問題類似:如果我有',這是一個,,,和test''COUT <<「<」 << *beg << ">「;'修改你的代碼,我如何才能空字符串也一樣,'<><>'? –