回复 楼主 甜甜的惟
char *a = (char*)malloc(sizeof(char) * 50);char *b = (char*)malloc(sizeof(char) * 50);
手动开发地址应该是这样。
还有你这里的if语句后面不应该有分号
if(strcmp(a,b));
printf("YES\n");
else
printf("NO\n");
程序代码:#include<stdio.h>
int fun(char* s1,char* s2)
{
int i,j,f;
for(i=0,f=0;s1[i];i++)
{
for(j=0;s1[j]&&s2[j]!=s1[i];j++);
if(!s1[j])break;
s2[j]-=s1[j];
}
if(!s1[i])f=1;
return f;
}
int main()
{
char s1[80],s2[80];
if (fun(gets(s1),gets(s2)))
printf("Yes\n");
else
printf("No\n");
return 0;
}