【发布时间】:2011-07-22 10:59:37
【问题描述】:
我有一个包含文本的 std::wstring 变量,我需要用分隔符将其拆分。我怎么能这样做?我不会使用产生一些警告的提升。谢谢
编辑 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;
}
结果是:
- 你好
- 如何
- 是
- 你
- ?
我不明白为什么最后一个字符总是被分割成另一个标记......
【问题讨论】:
-
How do I tokenize a string in C++? 的可能重复项,包括有无 boost 的许多方法