首页 > 其他 > 详细

字符串查找和替换接口

时间:2015-06-12 17:29:52      阅读:73      评论:0      收藏:0      [点我收藏+]
int replace_str(std::string& str, const char * oldpart, const char * newpart)
{
int nReplaced= 0;


std::string::size_type nIdx= 0;
std::string::size_type nOldLen= strlen(oldpart);
if ( 0 == nOldLen )
return 0;


static const char ch = 0x00;
std::string::size_type nNewLen= strlen(newpart);
const char* szRealNew= newpart == 0 ? &ch : newpart;


while ( (nIdx=str.find(oldpart, nIdx)) != std::string::npos )
{
str.replace(str.begin()+nIdx, str.begin()+nIdx+nOldLen, szRealNew);
nReplaced++;
nIdx += nNewLen;
}
return nReplaced;

}


功能: 从str中查找oldpart, 并替换成newpart.

字符串查找和替换接口

原文:http://blog.csdn.net/ai2000ai/article/details/46471257

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!