问题描述
Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear"和"Nuclear”、"Rimon"和"MinOR"都是Anagrams。编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。
输入格式:
输入有两行,分别为两个单词。
输出格式:
输出只有一个字母Y或N,分别表示Yes和No。
样例输入:
Unclear
Nuclear
样例输出:
Y
思路1:输入两个字符串后,给第二个字符串设置标记数组。接着遍历,依次在第二组字符串中找和第一个字符串匹配的字母,找过了则标记一下。这样在第一组字符串全部结束,如果是Y,那么第二组字符串应全部被标记。所以在此遍历第二组字符串,如果出现了未被标记的,则为N,否则Y。
思路2:输入两个字符串后,按照ASCII码表分别排序,接着问题就转换成了判断两字符串是否相等。注意判断时的大小写方面即可。
代码:这里就写了一下思路1哈。
#include<stdio.h>
#include<string.h>
int main()
{
char a[81];
char b[81];
int d[81]