#include <stdio.h> #include <string.h> #define ?MAXSIZE ?1024 void Remove(char *s,char *t) {
? ?int len1,len2; ?int i=0, j, k; ? ?len1 = strlen(s);len2 = strlen(t); ? ?for(;i<len1;i++) ? ?{ ? ? ? ?for(j=0;j<len2;j++) ? ? ? ?{ ? ? ? ? ? ?if(s[i]==t[j])i++; ? ? ? ? ? ?else break; ? ? ? ?} ? ? ? ?if(j==len2) ? ? ? ?{ ? ? ? ? ? ?for(k=0;k<len1-i;k++) ? ? ? ? ? ?{ ? ? ? ? ? ? ? ?s[k+i-len2]=s[k+i];
? ? ? ? ? ?} ? ? ? ? ? ?s[k+i-len2]='\0'; ? ? ? ? ? ?i=i-len2; ? ? ? ?}
? ?}
}
int main() { ? ? char a[MAXSIZE]="abcdecdecdsd"; ? ? char b[MAXSIZE]; ? ? printf("original: %s\n",a); ? ? printf("remove string:"); ? ? scanf("%s",b); ? ? Remove(a,b); ? ? printf("removed: %s\n",a); ? ? return 0; } ?
|