c语言的问题 tk273填空

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:44:48
tk273.c中函数fun的功能是:将字符串s1中出现在字符串s2中的字符删除。
例如:s1为"abcaa63akdfk"。调用fun(s1,s2)后,s1为"bc63df"。
请将函数fun补充完整,使它能得出正确的结果。
注意:不得增行或删行!

main()
{ char s1[300]="abcaa63akdfk",s2[300]="ayk5";
fun(s1,s2);
printf("%s\n",s1);
}
fun(char *s1, char *s2)
{ char *p1=s1,*p2;
while (*s1)
{ p2=s2;
while (*p2&&([ ]!=*p2)) p2++;
if (*p2=='\0') *p1++=*s1;
s1++;
}
*p1='\[ ]';
}

main()
{ char s1[300]="abcaa63akdfk",s2[300]="ayk5";
fun(s1,s2);
printf("%s\n",s1);
}
fun(char *s1, char *s2)
{ char *p1=s1,*p2;
while (*s1)
{ p2=s2;
//while (*p2&&([ ]!=*p2)) p2++;
while (*p2&& (*s1!=*p2) ) p2++;
if (*p2=='\0') *p1++=*s1;
s1++;
}
//*p1='\[ ]';
*p1='\0';
}