怎们编写这个C语言程序
问题描述Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。
# include <stdio.h> # include <string.h> int Long(const char*str1,const char *str2); void Sort (char*str); int main(void) { char str1[80]="Rimon"; char str2[80]="MinOR"; if(Long(str1,str2)) //长度一样吗? { strupr(str1); //二者全部转化为大写字符 strupr(str2); //二者全部转化为大写字符 Sort(str1); //排序 Sort(str2); //排序 if(!strcmp(str1,str2)) //比较 printf(" is Anagrams!\n"); } return 0; } int Long(const char*str1,const char *str2) { if(strlen(str1)==strlen(str2)) return 1; else return 0; } void Sort (char*str) { char t; int len=strlen(str); int i,j; for(i=0;i<len-1;i++) for(j=0;j<len-1-i;j++) if(*(str+j)>*(str+j+1)) { t=*(str+j); *(str+j)=*(str+j+1); *(str+j+1)=t; } }