扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
批分的具体规则:
电话号码或者其他的什么,都可以以下列四种符号分隔:
分号,如:1391067;62963517,或者1391067;62963;。
逗号,如:1391067,62963517,或者1391067,62963,。
中文分号,如:1391067;62963,或者1391067;629637;。
中文逗号,如:1391067,62963,或者1391067,629617,。
也可以混合这四种符号,如:
1391067,6617;62980;1234,5678;9900,0099;
。诸如此类。
这种方式的批分,可以用boost库的tokenizer很容易的做到。
批分代码:
#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());
}
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者