我有一个包含文本的std::wstring变量,我需要通过分隔符将其拆分。我该怎么做?我不想使用会产生警告的boost库。谢谢。
编辑1
这是一个示例文本:
这是代码:嗨,你好吗?
typedef boost::tokenizer<boost::char_separator<wchar_t>, std::wstring::const_iterator, std::wstring> Tok;
boost::char_separator<wchar_t> sep;
Tok tok(this->m_inputText, sep);
for(Tok::iterator tok_iter = tok.begin(); tok_iter != tok.end(); ++tok_iter)
{
cout << *tok_iter;
}
结果如下:
- 嗨
- 怎么样
- 你好吗
- 你
- ?
我不明白为什么最后一个字符总是被分割成另一个标记...