//输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。
//输入格式:输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。
//输出格式:在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。
//输入样例:Tomcat is a male ccatat cat
//输出样例:Tom is a male
#include<stdio.h>
#include<string.h>
int main( void )
{
const int number = 81;
char s1[number];
char s2[number];
int i ,k ;
// for(i=0;i<number;i++){
// scanf("%c",&s1[i]);
// if(s1[i] == '\n') break;
// }
// for(i=0;i<number;i++)
// {
// scanf("%c",&s2[i]);
// if(s2[i] == '\n') break;
// }
gets(s1);
gets(s2);
char *p = strstr(s1 ,s2);
while (1){
char *p = strstr( s1 , s2);
if (p){
for ( i = 0; i<strlen(p)-strlen(s2) ; i++){
p[i]=p[i+strlen(s2)];
}
p[ i ] ='\0';
}else {
puts(s1);
break;
}
}
return 0;
}