1.字符串替换
char *str_replace(char *str,char *oldstr,char *newstr)
{
char bstr[strlen(str)+4096]; //转换缓冲区,短字符串替换成长字符串要注意内存越界所以缓存区大于原始字符串
memset(bstr,0,sizeof(bstr));
for(int i = 0;i < strlen(str);i++){
if(!strncmp(str+i,oldstr,strlen(oldstr))){ //匹配目标字符串
strcat(bstr,newstr);
i += strlen(oldstr) - 1;
}
else{
strncat(bstr,str + i,1); //保存一字节进缓冲区
}
}
strcpy(str,bstr);
return str;
}