图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享一种简单的批分字符串的办法的教程,热爱PS的朋友们快点看过来吧!
【 tulaoshi.com - 编程语言 】
一个小技巧,权当对Great Boost的致敬。
批分的具体规则:
电话号码或者其他的什么,都可以以下列四种符号分隔:
分号,如: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::tokenizerboost::char_separatorchar
tokenizer;
// 批发的分隔符号,枚举各种符号:
boost::char_separatorchar sep(";,;,");
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)tokenizer tokens(_sTokenFaxNumber, sep);
tokenizer::const_iterator itBegin = tokens.begin();
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)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());
}
来源:http://www.tulaoshi.com/n/20160219/1606961.html
看过《一种简单的批分字符串的办法》的人还看了以下文章 更多>>