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;}
