char * replace(char * s,char * substr,char *tar_s){ // 替换子字串
char *p=s;char *q=substr;
char res[100];char *temp=res;
while(*s){
while(*p&&*q&&*p==*q){p++;q++;}
if(!*q){
strcpy(res,tar_s); // 如果匹配成功,则替换
s=p;// 更新s的值
res+=strlen(tar_s);
}
else{*res++=*s++;} // 否则进行一步赋值
}
*res=0;
return temp;
}
//简洁实现,替换一个字符
void string_replace() {
string s = "abcdefijklmno";
s = s.replace(s.find("def"), 1, "123");// 会把d换成123 替换某一个字符
cout << s << endl;
}