设为首页 加入收藏

TOP

一种简单的批分字符串的办法
2014-11-23 21:27:50 】 浏览:716
Tags:简单 字符串 办法
一个小技巧,权当对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
#include

...

std::string _sTokenFaxNumber("629780;010620,01091293;1234,5678;8989");

typedef boost::tokenizer >

tokenizer;

// 批发的分隔符号,枚举各种符号:

boost::char_separator 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());

}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux下扬声器发声的小程序 下一篇C-Sharp调用标准动态库

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目