怎们编写这个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;
}
}
