请教一个问题 程序如下
#include <stdio.h>int squeeze(char s1[],char s2[]);
void main()
{
char s1[20],s2[20];
char a,c;
int i,j,n,m;
for (i=0;(a=getchar())!='`';i++)
s1[i]=a;
++i;
s1[i]='\0';
for (j=0;(c=getchar())!='`';j++)
s2[j]=c;
++j;
s2[j]='\0';
n=squeeze(s1,s2);
for (m=0;m<n;m++)
printf("%c",s1[m]);
}
int squeeze(char s1[],char s2[])
{
int i,j,k;
for(i=k=0;s1[i]!='\0';i++)
{
for(j=0;s2[j]!='\0' && s2[j]!=s1[i];j++)
;
if (s2[j]=='\0')
s1[k++]=s1[i];
}
s1[k]='\0';
return k;
}
程序就是把s1中与s2中相同的部分删除然后再输出s1,结果总是不是想要的 请各位大神看看那里错啦