#include <boost/tokenizer.hpp> #include <string>
...
std::string _sTokenFaxNumber("629780;010620,01091293;1234,5678;8989");
typedef boost::tokenizer<boost::char_separator<char> >
tokenizer;
// 批发的分隔符号,枚举各种符号:
boost::char_separator<char> sep(";,;,");
tokenizer tokens(_sTokenFaxNumber, sep);
tokenizer::const_iterator itBegin = tokens.begin();
tokenizer::const_iterator itEnd = tokens.end();
tokenizer::iterator tok_iter;
for (tok_iter = itBegin;
tok_iter != itEnd;
++tok_iter)
{
_bstr_t bstrSingleFax((*tok_iter).c_str());
} |