问题描述
  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. C语言 &#183; 高精度加法

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

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

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

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

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

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

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

  5. JAVA语言中的修饰符

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

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

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

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

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

  8. InstallShield 脚本语言学习笔记

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

  9. 用C语言封装OC对象(耐心阅读,非常重要)

    用C语言封装OC对象(耐心阅读,非常重要) 本文的主要内容来自这里 前言 做iOS开发的朋友,对OC肯定非常了解,那么大家有没有想过OC中NSInteger,NSObject,NSString这些对象 ...

随机推荐

  1. 线性插值&amp;双线性插值&amp;三线性插值

    http://www.cnblogs.com/yingying0907/archive/2012/11/21/2780092.html 內插是数学领域数值分析中的通过已知的离散数据求未知数据的过程或方 ...

  2. 推荐一个iOS关于颜色的库-Wonderful

    Wonderful 这个库主要是与UIColor息息相连的,其中一共包含四个子文件,UIColor+Wonderful,UIColor+Separate,SXColorGradientView,SXM ...

  3. Android--split()分割字符串特殊用法

    split()分割字符串 1.不同环境下的区分 Java:分割字符串不能写成split("$")//$为要分割的字符Android:分割字符串需要加上中括号split(" ...

  4. NetApp 监控

    http://support.ipmonitor.com/mibs/network-appliance-mib/tree.aspx http://www.360doc.com/content/10/1 ...

  5. web 小知识

    document.write和innerHTML的区别   document.write是直接写入到页面的内容流,如果在写之前没有调用document.open, 浏览器会自动调用open.每次写完关 ...

  6. 做办公用品、文具方面的 B2C 是否有前景呢?

    企乐买现在正在做这方面的事,从市场角度来说需求是有的,客单价和重复购买率都还可以,但是也存在几个致命问题使得施展不开举步维艰: 1.中国特有的市场环境:在美国企业办公用品一般都是网上采购,避免灰色的东 ...

  7. Zabbix_agent的安装配置

    在Linux上安装zabbix agent 安装 [root@agtest ~]# yum install http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_6 ...

  8. Leetcode 206 Reverse Linked List 链表

    将单向链表反转 完成如图操作,依次进行即可 1 2 3 /** * Definition for singly-linked list. * struct ListNode { * int val; ...

  9. 极路由1s手工安装ss插件

    1.极路由申请开放root权限,将会失去保修,不过100块的东西还保修个什么 2.用putty连接极路由注意端口号 3. 然后一段一段执行下面的代码,很简单,复制一个段落的代码,粘贴进去,回车执行. ...

  10. 【转】VC++与MySQL数据库的连接

    原文地址:http://blog.csdn.net/nupt123456789/article/details/8043091 1.MySQL数据库的安装 你可以从MySQL的官网上或者从如下地址下载 ...