题目要求:
Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。
输入格式:输入有两行,分别为两个单词。
输出格式:输出只有一个字母Y或N,分别表示Yes和No。
样例输入
Unclear
Nuclear
样例输出
Y
用到的知识点:
1.用到大写转换函数:
小写变大写:toupper();
大写变小写:tolower();
2.字符串排序。
sort()函数,
sort(s.begin(),s.end());
代码:
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
string s1,s2;
cin>>s1;
cin>>s2;
int len1=s1.length();
int len2=s2.length();
for(int i=0;i<len1;i++){
s1[i]=tolower(s1[i]);
}
for(int i=0;i<len2;i++){
s2[i]=tolower(s2[i]);
}
sort(s1.begin(),s1.end());
sort(s2.begin(),s2.end());
if(s1==s2)
cout<<"Y"<<endl;
else
cout<<"N"<<endl;
return 0;
}