#include<string.h>
char a[100],b[100];
int len;
int squeeze(char* s1, const char* s2)
{
int i=0;
int j=0;
len=strlen(s1);
for(i=0; i<len; i++)
{ for(j=0; j<strlen(s2); j++)
{
if(s1[i]==s2[j])
s1[i]=' ';
}
}
printf("删除后的s1:");
for(int i=0;i<len;i++)
{
if(a[i]!=' ')
printf("%c",a[i]);
else
{ if(a[i+1]==' ')
++i;
else
{
printf("%c",a[i+1]);
++i;
}
}//将连续有标记的再打印时需要向前打印,就将输出后移!
}
}//该调用 思路:先将相同的做标记' ',然后再将标记的都删除,标记随便你改!
int main()
{
printf("请输入s1:");
scanf("%s",&a);//gets(s1);putchar('\n');
printf("请输入s2:");
scanf("%s",&b);//gets(s1);putchar('\n');
squeeze(a,b);
return 0;
}