回复 楼主 甜甜的惟
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; }