#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. 常见android手机分辨率(xxhdpi,xhdpi)

    手机常见分辨率: 4:3 VGA 640*480 (Video Graphics Array) QVGA 320*240 (Quarter VGA) HVGA 480*320 (Half-size V ...

  2. android百度地图定位开发

    一.activity import android.app.Activity; import android.graphics.Point;import android.graphics.PointF ...

  3. RGBa颜色 css3的Alpha通道支持

    CSS3中,RGBa 为颜色声明添加Alpha通道. RGB值被指定使用3个8位无符号整数(0 – 255)并分别代表红色.蓝色.和绿色.增加的一个alpha通道并不是一个颜色通道——它只是用来指定除 ...

  4. $.parseJSON 将json 对象转换为array

    项目中,通过json2.js的JSON.parse(jsonstr)的时候,整个返回值是object $.parseJSON(jsonstr)返回的也是object 而我想要的是array(objec ...

  5. ThinkPHP的配置

    ThinkPHP配置:conf目录下 'URL_PATHINFO_DEPR'=>'-',//修改URL的分隔符, 'TMPL_L_DELIM'=>'<{', //修改左定界符 'TM ...

  6. ArrayList() 输出

    import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Li ...

  7. JAXB - Annotations, Type Adapters: XmlJavaTypeAdapter

    For some Java container types JAXB has no built-in mapping to an XML structure. Also, you may want t ...

  8. SpringMVC使用@ResponseBody注解返回中文字符串乱码的问题

    先说一下我的经历,以及解决问题的而过程. 在使用SpringMVC的时候,最开始的时候在配置文件中使用<mvc:annotation-driven />去自动注册DefaultAnnota ...

  9. LeetCode初体验—twoSum

    今天注册了大名鼎鼎的LeetCode,做了一道最简单的算法题目: Given an array of integers, return indices of the two numbers such ...

  10. ios简单数据库运用

    一.添加类 二.打开数据库 三.创表 四.插入数据 五.取出数据 一.添加类 1.在设置Linked Frameworks and Libraries 中,点加号并添加libsqlite3.0.dyl ...