//输入格式:输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。
//输出格式:在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。
//输入样例:Tomcat is a male ccatat cat
//输出样例:Tom is a male
#include
#include
int main( void )
{
const int number = 81;
char s1[number];
char s2[number];
int i ,k ;
// for(i=0;i// scanf("%c",&s1[i]);
// if(s1[i] == '\n') break;
// }
// for(i=0;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'\0';
}else {
puts(s1);
break;
}
}
return 0;
}
scanf不接收回车符。在输入完毕后没有添加字符串结束标记'\0'
for (i = 0; i < number; i++)
{
s1[i] = getchar(); // scanf("%c",&s1[i]);
if (s1[i] == '\n')
break;
}
s1[i] = '\0';
for (i = 0; i < number; i++)
{
s2[i] = getchar(); // scanf("%c",&s2[i]);
if (s2[i] == '\n')
break;
}
s2[i] = '\0';