| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 编程开发 > Visual C++教程 > 文章正文 用户登录
网络营销之google
Google质疑艾瑞报
google使用技巧
Google Adsense改
王通:Google应该
Google真的那么容
Google 广告联盟
Google Adsense将
Google AdSense开
阿里联盟发布yaho

[Boost]一种简单的批分字符串的办法           

[Boost]一种简单的批分字符串的办法

作者:佚名 来源:CSDN 作者: zhengyun_ustc 更新:2006-8-25 21:05:35 错误报告 我要投稿

一个小技巧,权当对Great Boost的致敬。

批分的具体规则:

电话号码或者其他的什么,都可以以下列四种符号分隔:

u       分号,如:1391067;62963517,或者1391067;62963;。

u       逗号,如:1391067,62963517,或者1391067,62963,。

u       中文分号,如:1391067;62963,或者1391067;629637;。

u       中文逗号,如: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());

       }

 

文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。