输入字符串,abababab和aba,第一个串剔除aba,输出bb
/*在一个字符串中剔除另一个串*/
int main()
{
char a[80]={'/0'};
char b[80]={'/0'};
char c[80]={'/0'};
char * a1;
int j=0;
printf("请输入一个字符串a:\n");
scanf("%s",a);
printf("请输入一个字符串b:\n");
scanf("%s",b);
a1=a;
while(*a1!=NULL){
if((strc(a1,b))==0)
a1+=strlen(b);
else
{
c[j]=* a1;
j++;
a1++;
}
}
printf("剔除后的字符串是:%s\n",c);
return 0;
}
int strc(char * a,char string[])
{
int j;
char str1[80]={'\0'};
int length=strlen(string);
printf("---------------华丽的分割线----------------\n");
for(j=0;j<length;j++)
{
str1[j]=*a;
a++;
if(*a=='\0')
break;
}
str1[j]='\0';
return strcmp(str1,string);
}