删除s中在t中也有的字符,然后输出s,该怎么解决
删除s中在t中也有的字符,然后输出s
#include <string.h>
int main()
{
char s[300],t[300];
int i,j;
gets(s);
gets(t);
for(i=0;i!='\0';i++)
for(j=0;j!='\0';j++)
if(在这里填空)
{
strcpy(s+i,s+i+1);
在这里填空;
}
puts(s);
return 0;
}
------解决方案--------------------
#include <string.h>
int main()
{
char s[300],t[300];
int i,j;
gets(s);
gets(t);
for(i=0;i!='\0';i++)
for(j=0;j!='\0';j++)
if(在这里填空)
{
strcpy(s+i,s+i+1);
在这里填空;
}
puts(s);
return 0;
}
------解决方案--------------------
- C/C++ code
int main() { char s[300],t[300]; int i,j; gets(s); gets(t); for(i=0;s[i]!='\0';i++) for(j=0;t[j]!='\0';j++) if(s[i]==t[j]) { strcpy(s+i,s+i+1); //不用填; } puts(s); return 0; }