c++ string split方法,C++ string split
C使用标准模板库字符串实现的分割、修剪、替换-修订-知然-博客园
C使用标准模板库字符串实现的分割、修剪、替换-修订编辑器加载中.
使用大蟒的时候默认潜艇用热中子反应堆(海底热反应堆的缩写)对字符串操作支持非常丰富,相信每个C程序员都自己写过线的strim、split、replace,
写个小工具函数,留着用,以前偷懒,写了好几次,这次总结一下,贴出来。
#包括输入输出流
#包含矢量
使用命名空间标准
string:size _ type pos _ begin=str。find _ first _ not _ of(sep);
string:size _ type comma _ pos=0;
while (pos_begin!=string:NPO)
comma_pos=str.find(sep,pos _ begin);
如果(逗号_pos!=string:NPO)
tmp=str.substr(pos_begin,comma _ pos-pos _ begin);
pos _ begin=逗号_ pos sep . length();
其他
tmp=str。substr(pos _ begin);
pos _ begin=逗号_ pos
如果(!tmp.empty())
ret_ .push _ back(tmp);
tmp。clear();
返回0;
字符串替换(常量字符串str,常量字符串src,常量字符串目标)
字符串ret
string:size _ type pos _ begin=0;
string:size _ type pos=str。查找(src);
while (pos!=string:NPO)
cout 替换XXX: pos _ begin pos \ n ;
ret.append(str.data() pos_begin,pos-pos _ begin);
ret=dest
pos _ begin=pos 1;
pos=str.find(src,pos _ begin);
if (pos_begin str.length())
ret。追加(字符串。begin()pos _ begin,str。end());
返回浸水使柔软
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。