批分具体规则: 电话号码或者其他什么都可以以下列 4种符号分隔:
分号如:1391067;62963517或者1391067;62963;
逗号如:1391067,62963517或者1391067,62963,
中文分号如:1391067;62963或者1391067;629637;
中文逗号如:139106762963或者1391067629617
也可以混合这 4种符号如:
1391067,6617;62980;12345678;9900,0099;
诸如此类
这种方式批分可以用boost库tokenizer很容易做到
批分代码:
# <boost/tokenizer.hpp>
# <>
...
std:: _sTokenFaxNumber(\"629780;010620,01091293;12345678;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);
}
最新评论