问题描述
  Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。
  输入格式:输入有两行,分别为两个单词。
  输出格式:输出只有一个字母Y或N,分别表示Yes和No。
  输入输出样例
样例输入
Unclear
Nuclear
样例输出
Y
 
 
 /*
     思路:都转换成小写,在长度相等的情况下,
           分别遍历记录下每个字母出现的次数。
           最后比较各个数字是否相等。

     字符串数组长度:100 ——单词长度不会超过80。
 */
 #include<stdio.h>
 #include<string.h>
 #include<iostream>
 #include<ctype.h>//C语言转换大小写头文件
 int main(){
     ],c2[];//定义字符串数组
     ],b[];//记录出现次数
     memset(a,,sizeof(a));
     memset(b,,sizeof(b));
     scanf("%s\n%s",c1,c2);
     int len1,len2;
     len1=strlen(c1);//求字符串长度
     len2=strlen(c2);
     int i;

     if(len1 != len2){
         printf("N");
     }else{
         /*遍历c1*/
         ; i < len1; i++){
 //            str1[i] = tolower(c1[i]);
             if(c1[i] == 'a'||c1[i] == 'A')
                 a[]++;
             else if(c1[i] == 'b'||c1[i] == 'B')
                 a[]++;
             else if(c1[i] == 'c'||c1[i] == 'C')
                 a[]++;
             else if(c1[i] == 'd'||c1[i] == 'D')
                 a[]++;
             else if(c1[i] == 'e'||c1[i] == 'E')
                 a[]++;
             else if(c1[i] == 'f'||c1[i] == 'F')
                 a[]++;
             else if(c1[i] == 'g'||c1[i] == 'G')
                 a[]++;
             else if(c1[i] == 'h'||c1[i] == 'H')
                 a[]++;
             else if(c1[i] == 'i'||c1[i] == 'I')
                 a[]++;
             else if(c1[i] == 'j'||c1[i] == 'J')
                 a[]++;
             else if(c1[i] == 'k'||c1[i] == 'K')
                 a[]++;
             else if(c1[i] == 'l'||c1[i] == 'L')
                 a[]++;
             else if(c1[i] == 'm'||c1[i] == 'M')
                 a[]++;
             else if(c1[i] == 'n'||c1[i] == 'N')
                 a[]++;
             else if(c1[i] == 'o'||c1[i] == 'O')
                 a[]++;
             else if(c1[i] == 'p'||c1[i] == 'P')
                 a[]++;
             else if(c1[i] == 'q'||c1[i] == 'Q')
                 a[]++;
             else if(c1[i] == 'r'||c1[i] == 'R')
                 a[]++;
             else if(c1[i] == 's'||c1[i] == 'S')
                 a[]++;
             else if(c1[i] == 't'||c1[i] == 'T')
                 a[]++;
             else if(c1[i] == 'u'||c1[i] == 'U')
                 a[]++;
             else if(c1[i] == 'v'||c1[i] == 'V')
                 a[]++;
             else if(c1[i] == 'w'||c1[i] == 'W')
                 a[]++;
             else if(c1[i] == 'x'||c1[i] == 'X')
                 a[]++;
             else if(c1[i] == 'y'||c1[i] == 'Y')
                 a[]++;
             else if(c1[i] == 'z'||c1[i] == 'Z')
                 a[]++;
         }

         /*遍历c2*/
         ; i < len2; i++){
 //            c2[i] = tolower(c2[i]);
             if(c2[i] == 'a' || c2[i] == 'A')
                 b[]++;
             else if(c2[i] == 'b'||c2[i] == 'B')
                 b[]++;
             else if(c2[i] == 'c'||c2[i] == 'C')
                 b[]++;
             else if(c2[i] == 'd'||c2[i] == 'D')
                 b[]++;
             else if(c2[i] == 'e'||c2[i] == 'E')
                 b[]++;
             else if(c2[i] == 'f'||c2[i] == 'F')
                 b[]++;
             else if(c2[i] == 'g'||c2[i] == 'G')
                 b[]++;
             else if(c2[i] == 'h'||c2[i] == 'H')
                 b[]++;
             else if(c2[i] == 'i'||c2[i] == 'I')
                 b[]++;
             else if(c2[i] == 'j'||c2[i] == 'J')
                 b[]++;
             else if(c2[i] == 'k'||c2[i] == 'K')
                 b[]++;
             else if(c2[i] == 'l'||c2[i] == 'L')
                 b[]++;
             else if(c2[i] == 'm'||c2[i] == 'M')
                 b[]++;
             else if(c2[i] == 'n'||c2[i] == 'N')
                 b[]++;
             else if(c2[i] == 'o'||c2[i] == 'O')
                 b[]++;
             else if(c2[i] == 'p'||c2[i] == 'P')
                 b[]++;
             else if(c2[i] == 'q'||c2[i] == 'Q')
                 b[]++;
             else if(c2[i] == 'r'||c2[i] == 'R')
                 b[]++;
             else if(c2[i] == 's'||c2[i] == 'S')
                 b[]++;
             else if(c2[i] == 't'||c2[i] == 'T')
                 b[]++;
             else if(c2[i] == 'u'||c2[i] == 'U')
                 b[]++;
             else if(c2[i] == 'v'||c2[i] == 'V')
                 b[]++;
             else if(c2[i] == 'w'||c2[i] == 'W')
                 b[]++;
             else if(c2[i] == 'x'||c2[i] == 'X')
                 b[]++;
             else if(c2[i] == 'y'||c2[i] == 'Y')
                 b[]++;
             else if(c2[i] == 'z'||c2[i] == 'Z')
                 b[]++;
         }
         ;i<;i++){
             if(a[i] != b[i]){
                 printf("N");
                 break;
             }
         }
         ){
             printf("Y");
         }
     }
     ;
 }

C语言 · Anagrams问题的更多相关文章

  1. 英语语言能力挑战游戏: anagrams &amp; palindromes

    基于英语语言的知名游戏(可以归类为智商挑战题): anagrams anagram定义为一个有着相同的字母的不同的词,例: stop的anagram为:tops, opts, pots, and sp ...

  2. C语言 &#183; 高精度加法

    问题描述 输入两个整数a和b,输出这两个整数的和.a和b都不超过100位. 算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储.对于这种问题,一般使用数组来处理. 定义一个数组A ...

  3. Windows server 2012 添加中文语言包(英文转为中文)(离线)

    Windows server 2012 添加中文语言包(英文转为中文)(离线) 相关资料: 公司环境:亚马孙aws虚拟机 英文版Windows2012 中文SQL Server2012安装包,需要安装 ...

  4. iOS开发系列--Swift语言

    概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...

  5. C语言 &#183; 字符转对比

    问题描述 给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一: 1:两个字符串长度不等.比如 Beijing 和 Hebei 2:两个字符串不仅长度相 ...

  6. JAVA语言中的修饰符

    JAVA语言中的修饰符 -----------------------------------------------01--------------------------------------- ...

  7. Atitit 项目语言的选择 java c#.net &#160;php??

    Atitit 项目语言的选择 java c#.net  php?? 1.1. 编程语言与技术,应该使用开放式的目前流行的语言趋势1 1.2. 从个人职业生涯考虑,java优先1 1.3. 从项目实际来 ...

  8. 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】

    说17号发超简单的教程就17号,qq核审通过后就封装了这个,现在放出来~~ 这个是我封装的一个开源项目:https://github.com/dunitian/LoTQQLogin ————————— ...

  9. InstallShield 脚本语言学习笔记

    InstallShield脚本语言是类似C语言,利用InstallShield的向导或模板都可以生成基本的脚本程序框架,可以在此基础上按自己的意愿进行修改和添加.     一.基本语法规则      ...

随机推荐

  1. PL/SQL连接错误:ora-12705:cannot access NLS data files or invalid environment specified

    适合自己的解决方法: 排查问题: 1. 你没有安装Oracle Client软件.这是使用PL/SQL Developer的必须条件.安装Oracle Client后再重试.2. 你安装了多个Orac ...

  2. angularJS- $http请求

    angular使用post.get向后台传参的问题 一.问题的来源 我们都知道向后台传参可以使用get.put,其形式就类似于name=jyy&id=001.但是在ng中我却发现使用$http ...

  3. Simple File System

    This is my operating system class design. scanner.h #include<string> using namespace std; #pra ...

  4. Oauth2.0 用Spring-security-oauth2 来实现

    前言: 要准备再次研究下 统一认证的功能了,我还是觉得实现统一认证 用Oauth2 最好了,所以,现在再次收集资料和记笔记. 正文: 一.概念理解 OAuth2, 是个授权协议, RFC文档见:htt ...

  5. Teach Yourself Programming in Ten Years

    Teach Yourself Programming in Ten Years——用十年教会自己编程 作者:Peter Norvig 译者:刘海粟 本文原文为:http://norvig.com/21 ...

  6. StringBuffer

    1.StringBuffer StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串 ...

  7. QTP10补丁汇总

    QTP10补丁汇总 QTP_00591.EXE QTP10 调试器视图问题的补丁 QTP_00591 - Prevent QuickTest Debug Viewer Problems when Pr ...

  8. SpecFlow教程--快速入门

    原文http://www.specflow.org/getting-started/ 一.安装 为了能正确安装SpecFlow所需要的东西,你必须安装集成IDE的插件以及设置你的项目使用SpecFlo ...

  9. 百度BAE环境搭建

    一.申请 1.http://bce.baidu.com/index.html 2.购买应用引擎BAE需要实名认证:http://console.bce.baidu.com/qualify/#/qual ...

  10. 高效的CSS代码(2)

    ——阅读笔记,欢迎纠错^_^ 内容比较零散..... 1.让浮动元素的父容器根据元素的高度而自适应高度的方法: <div class="clearfix"><di ...