/* 功能:将str字符串中的oldstr字符串替换为newstr字符串
* 参数:str:操作目标 oldstr:被替换者 newstr:替换者
* 返回值:返回替换之后的字符串
* */
std::string BaseUtil::strrpc(char *str,char *oldstr,char *newstr)
{
int i = 0;
char str1[strlen(str)];//存放结果的字符串
char s[strlen(oldstr)];//存放头部字符串
memset(str1,0,sizeof(str1));//设置存放结果字符串为0
for(;i < strlen(str);i++){
memset(s,0,sizeof(s));
strncpy(s,str+i,strlen(oldstr));//将头部字符放入数组
if(!strncmp(s,oldstr,strlen(oldstr))){//判断该位置前头部字符是否是被替换者
strcat(str1,newstr);
i += strlen(oldstr);
}
strncat(str1,str + i,1);//存入一字节到结果数组
}
strcpy(str,str1);
return str;
}