统计元音
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 142819 Accepted Submission(s): 53569

Problem Description
统计每个元音字母在字符串中出现的次数。

Input
输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。

Output
对于每个测试实例输出5行,格式如下:
a:num1
e:num2
i:num3
o:num4
u:num5
多个测试实例之间由一个空行隔开。

请特别注意:最后一块输出后面没有空行:)

Sample Input
2
aeiou
my name is ignatius

Sample Output
a:1
e:1
i:1
o:1
u:1

a:2
e:1
i:3
o:0
u:1

Author
lcy

Source
C语言程序设计练习(四)

问题链接:HDU2027 统计元音
问题简述:(略)
问题分析
  按Markdown格式重写了题解,旧版题解参见参考链接。
  这个题解程序是按通用编程来写的,只需要修改元音数组以及相关变量就可以用来统计其他字符数量。
  给出C和C++语言两种解题程序。C语言的解题程序,如果要统计其他字符集的话,需要修改宏定义LEN和数组vowel[]。C++语言的解题程序,如果要统计其他字符集的话,只需要修改数组vowel[]。
程序说明:(略)
参考链接:HDU2027 统计元音【入门】
题记:程序员应该追求通用编程。

AC的C语言程序如下:

/* HDU2027 统计元音 */#include <stdio.h>
#include <stdlib.h>
#include <string.h>#define LEN 5
char vowel[] = "aeiou";
int cnt[LEN];
#define N 100 + 1
char s[N];int main(void)
{int n, i, j;fgets(s, N, stdin);n = atoi(s);while (n--) {fgets(s, N, stdin);memset(cnt, 0, sizeof(cnt));for (i = 0; s[i] != '\n'; i++)for (j = 0; j < LEN; j++)if (s[i] == vowel[j]) cnt[j]++;/* 输出结果 */for (i = 0; i < LEN; i++)printf("%c:%d\n", vowel[i], cnt[i]);if (n) printf("\n");}return 0;
}

AC的C++语言程序如下:

/* HDU2027 统计元音 */#include <bits/stdc++.h>using namespace std;const char vowel[] = "aeiou";
const int LEN = sizeof(vowel) / sizeof(char) - 1;
int cnt[LEN];
const int N = 100 + 1;
char s[N];int main()
{int n, i, j;fgets(s, N, stdin);n = atoi(s);while (n--) {fgets(s, N, stdin);memset(cnt, 0, sizeof(cnt));for (i = 0; s[i] != '\n'; i++)for (j = 0; j < LEN; j++)if (s[i] == vowel[j]) cnt[j]++;/* 输出结果 */for (i = 0; i < LEN; i++)printf("%c:%d\n", vowel[i], cnt[i]);if (n) printf("\n");}return 0;
}

HDU2027 统计元音【文本处理】相关推荐

  1. HDU2027 统计元音【入门】

    统计元音 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  2. python统计元音字母个数_python正则表达式如何统计元音?

    在我们最先接触语文的时候,就是从读音字母开始的,有些小伙伴还记得我们的元音和辅音吧.小编当时学的时候也不是很轻松,要是问现在具体的元音和辅音的个数还真答不上来,不过小编有办法用python中的正则表达 ...

  3. java acm 统计元音_hdu 2027 统计元音 (java)

    问题: 注意for循环中参数,不要搞混了. 注意空行和换行的区别,题目是讲的不空行,但还是要进行换行. 统计元音 Time Limit: 2000/1000 MS (Java/Others)    M ...

  4. ZZULIOJ 1094: 统计元音(函数专题)

    统计元音(函数专题) 题目描述 输入一个字符串,统计其中元音字母的个数.要求使用函数vowel()用来判断是否为元音,其余功能在main()函数中实现. int vowel(char ch) { // ...

  5. 7-4 统计一行文本的单词个数 (15 分)

    7-4 统计一行文本的单词个数 (15 分) 本题目要求编写程序统计一行字符中单词的个数.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: ...

  6. 【java】统计英文文本中某些字母出现的次数

    如何统计英文文本中某些字母出现的次数 public class Java_3 {public static void main(String[] args) {String text = " ...

  7. python excel处理重复行并统计个数_python统计一个文本中重复行数的方法

    python统计一个文本中重复行数的方法 这篇文章主要介绍了python统计一个文本中重复行数的方法,涉及针对Python中dict对象的使用及相关本文的操作,具有一定的借鉴价值,需要的朋友可以参考下 ...

  8. python统计重复的数_python统计一个文本中重复行数的方法

    本文实例讲述了python统计一个文本中重复行数的方法.分享给大家供大家参考.具体实现方法如下: 比如有下面一个文件 2 3 1 2 我们期望得到 2,2 3,1 1,1 解决问题的思路: 出现的文本 ...

  9. 统计中文文本中人物出现次数

      大家好,今天跟大家介绍一下如何统计文本中人物出现的次数? 共现关系 统计人物出现次数和人物关系输出到文件 一.共现关系:   在文献计量学中,关键词的共词方法常用来确定该文献集所代表学科中各主题之 ...

最新文章

  1. SQLAlchemy实现插入数据(使用前端页面)
  2. Win10:你需要来自XXX的权限才能对此文件夹进行更改
  3. python3 telnetlib实现telnet客户端
  4. DPDK加速I/O虚拟化
  5. 给数组里面的对象添加一个新的数据
  6. 计算机秋招必备!北京互联网大厂企业整理清单!
  7. DHCP服务器 出现的故障
  8. Ofbiz架构讲解与讨论(crud)
  9. iOS获取音频设备信息
  10. zend studio12配置php,Zend Studio 12.0调试php代码
  11. IDEA安装插件IDE Eval Reset
  12. XMU 1613 刘备闯三国之三顾茅庐(一) 【并查集】
  13. 2020 Ohayoo游戏开发者沙龙成都站将于10月22日正式启动
  14. VLC web插件 js接口
  15. JSON数据 与 JSON数据的使用
  16. 手机恢复出厂设置命令_三星 手机 恢复 出厂 设置 指令 密码 串号
  17. 1153天数据告诉你黄山云海在哪些天容易遇见
  18. 全网最直接简单。百度富文本跨域上传文件到文件服务器
  19. 消息队列MQ快速入门
  20. 生日和星座的自动匹配ios开发实例代码分享

热门文章

  1. 本科、硕士、博士的区别
  2. 奥特曼在银行里下象棋的梗
  3. 车辆销售系统用例_使用OpenCV和Python构建自己的车辆检测模型
  4. 从SDE库文件手工删除SDE图层(转载)
  5. 关于”要执行请求的操作,WordPress需要访问您网页服务器的权限”
  6. C#中实现byte[]与任意对象互换(服务端通讯专用)
  7. GameJS——Game Library written in JavaScript
  8. tomcat的服务器目录在哪个文件夹,Tomcat目录结构详细介绍
  9. Spark的RDD概要DAG概述
  10. Spark核心RDD详述