蓝桥杯:Anagrams问题

题目:

Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。
  输入格式:输入有两行,分别为两个单词。
  输出格式:输出只有一个字母Y或N,分别表示Yes和No。
  输入输出样例
样例输入
Unclear
Nuclear
样例输出
Y


分析:

1.因为不区分大小写,所以首先要把两个单词都转换为大写或小写

2.设置一个数组,用于表示第二个词组中是否已经和第一个词组中的字符匹配


代码:

#include
#include

using namespace std;

int main()
{
    char p1[81],p2[81];
    int a[81]={0};
    while(cin>>p1>>p2)
    {
        string s1=strlwr(p1);
        string s2=strlwr(p2);
        int len1=s1.length();
        int len2=s2.length();
        if(len1==len2)
        {
            for(int i=0;i


你可能感兴趣的:(蓝桥杯)