#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()); } |