S.l.e!ep.¢%

像打了激速一样,以四倍的速度运转,开心的工作
简单、开放、平等的公司文化;尊重个性、自由与个人价值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

std::string replace

Posted on 2010-01-11 19:10 S.l.e!ep.¢% 阅读(2607) 评论(0)  编辑 收藏 引用 所属分类: C++
std::string 居然没有 CString 的 replace 函数,  不爽,网上找了一个

int replace_all(std::string& str,  const std::string& pattern,  const std::string& newpat)
{
 int count = 0;
 const size_t nsize = newpat.size();
 const size_t psize = pattern.size();
 
 for(size_t pos = str.find(pattern, 0); 
 pos != std::string::npos;
 pos = str.find(pattern,pos + nsize))
 {
  str.replace(pos, psize, newpat);
  count++;
 }
 
 return count;
}


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理