字符替换(包含多个字符的替换)

来源:互联网 发布:陈立杰 知乎 编辑:程序博客网 时间:2024/06/06 09:02
 

#include<stdio.h>
int replace(char *s,char *s1,char *s2);
int main()
{
        char s[20]="ABCBA",s1[10]="AC",s2[10]="ac";int k;
        printf("\n\ns=");puts(s);
        printf("\ns1="); puts(s1);
        printf("\ns2="); puts(s2);
        replace (s,s1,s2);
        printf("\nAfter  s=");
        puts(s);
}

replace(char *s,char *s1,char *s2)
{
   char *p;
   for(; *s;s++)
   {  p=s1;
       while(*p && *p!=*s  )  p++;
       if (*p)   *s=*(s2+(p-s1));
   }

}