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