批处理字符串:C++批分字符串程序



批分具体规则:   电话号码或者其他什么都可以以下列 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);

       }
 


Tags:  批处理截取字符串 批处理字符串替换 批处理字符串连接 批处理字符串

延伸阅读

最新评论

发表评论