#include<stdio.h>
#include<string.h> int main()
{
int i;
char word1[],word2[]; //分别用于存储输入的两个单词
int word1_len,word2_len; //分别用于记录输入的两个单词的长度
int letter_num[][]={{},{}}; //二维数组,用于记录两个单词中每一个英文字母(不区分大小写)所出现的次数 //输入
gets(word1); //单词1
gets(word2); //单词2 word1_len=strlen(word1); //得到单词1的长度
word2_len=strlen(word2); //得到单词2的长度 //判断
if(word1_len==word2_len) //首先判断单词1和单词2的长度是否相等
{
for(i=;i<word1_len;i++) //遍历单词1的每一个英文字母(不区分大小写),得到各个字母的个数
{
if(word1[i]>='A'&&word1[i]<='Z') //大写字母
letter_num[][word1[i]-'A']++;
else if(word1[i]>='a'&&word1[i]<='z') //小写字母
letter_num[][word1[i]-'a']++;
} for(i=;i<word2_len;i++) //遍历单词2的每一个英文字母(不区分大小写),得到各个字母的个数
{
if(word2[i]>='A'&&word2[i]<='Z') //大写字母
letter_num[][word2[i]-'A']++;
else if(word2[i]>='a'&&word2[i]<='z') //小写字母
letter_num[][word2[i]-'a']++;
} for(i=;i<;i++) //判断单词1和单词2中每一个英文字母(不区分大小写)所出现的次数都是相同的
{
if(letter_num[][i]!=letter_num[][i])
break;
} if(i==) //都相同
putchar('Y');
else
putchar('N');
}
else
putchar('N'); return ;
}

Anagrams问题的更多相关文章

  1. C语言 · Anagrams问题

    问题描述 Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的.例如,"Unclear"和"Nuclear ...

  2. [LeetCode] Find All Anagrams in a String 找出字符串中所有的变位词

    Given a string s and a non-empty string p, find all the start indices of p's anagrams in s. Strings ...

  3. [LeetCode] Anagrams 错位词

    Given an array of strings, return all groups of strings that are anagrams. Note: All inputs will be ...

  4. Leetcode Anagrams

    Given an array of strings, return all groups of strings that are anagrams. Note: All inputs will be ...

  5. LeetCode Find All Anagrams in a String

    原题链接在这里:https://leetcode.com/problems/find-all-anagrams-in-a-string/ 题目: Given a string s and a non- ...

  6. Anagrams

    这题Leetcode上面的描述不清楚.怎么也得举两个例子吧,不然谁懂? 题目的意思是,给定一些字符串,比如["abc","cba","bac" ...

  7. LintCode Anagrams

    (记得import java.util.HashMap及Arrays, 首先字符串若为空或者数量为零, 则返回一个空的LinkedList) 1. 把string变为char数组, 再进行排序, 之后 ...

  8. LeetCode - 49. Group Anagrams

    49. Group Anagrams Problem's Link ------------------------------------------------------------------ ...

  9. Two Strings Are Anagrams

    Write a method anagram(s,t) to decide if two strings are anagrams or not. 判断两个字符串里的字符是否相同,也就是是否能够通过改 ...

  10. Group Anagrams

    Given an array of strings, group anagrams together. For example, given: ["eat", "tea& ...

随机推荐

  1. 如何定位到div滚动条的最底端

    function ScrollDiv() { var ex = document.getElementById("calm"); ex.scrollTop = ex.scrollH ...

  2. redis的hash操作在集中式session中的应用

    在集群部署时,为了高可用性的目的,往往把session进行共享,共享分为两种:session复制和集中式管理. redis在session集中式管理中可以起到比较大的作用. 制约session集中式共 ...

  3. SerialPort基本小例

    SerialPort是用于串口通信的控件与VB6中的MSCOMM控件相似,使用很方便... vb.net CodeImports System.IO.PortsImports System.TextP ...

  4. oracle字段类型

    oracle 字段类型CHAR    固定长度字符串    最大长度2000    bytes              VARCHAR2    可变长度的字符串    最大长度4000    byt ...

  5. ssh用root直接登录失败的问题

    解决方法: 1) 以root身份,chmod +w /etc/ssh/sshd_config 2) vi /etc/ssh/sshd_config 3) 将PermitRootLogin no改成Pe ...

  6. ElasticSearch 概念解析

    索引(index) 1. 作为名词: 索引(index)指我们在 ES 中用来存放 doc 的一个库,类似数据库系统的 DB 概念. 2. 作为动词: 指把数据经过分析并存放到 ES 中形成索引(名词 ...

  7. 关于Servlet的原理以及常用类

    Servlet是JavaWeb的三大组件之一,它属于动态资源. 在Servlet中通常需要: 接收请求数据: 处理请求: 完成响应. 实现Servlet有三种方式: 实现javax.servlet.S ...

  8. centos 7 下modelsim10.2c安装教程

    step1: chmod +x ./install.linux(但是没有任何反应,原因是install.linux是32位程序,系统是64位的,所以要安装相应的库){ yum install glib ...

  9. CentOS下yum安装wine

    Linux下安装wine可以从源码编译安装,但一般都觉得麻烦,所以尽量利用yum进行安装,解决很多包的依赖关系. 首先安装一个epel rpm -ivh /http://dl.fedoraprojec ...

  10. MVVM - 基础介绍

    MVVM模式:把页面UI和后台逻辑分开,这样做的好处是能使你的程序更容易测试,维护和改进.