统计元音

题目描述:

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

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

通过答案:

#include <stdio.h>
#include<ctype.h>
int main()
{char str;int a[5];int n;scanf("%d\n",&n);            //注意换行 while(n--){             a[0]=a[1]=a[2]=a[3]=a[4]=0;         //计数初始化 while ((str = getchar()) != '\n'){switch(tolower(str)){            //若有大写则转换为小写 case 'a':                    //元音字母为a,e,i,o,u a[0]++;break;case 'e':a[1]++;break;case 'i':a[2]++;break;case 'o':a[3]++;break;case 'u':a[4]++;break;default:break;}  }printf("a:%d\n",a[0]);  printf("e:%d\n",a[1]);  printf("i:%d\n",a[2]);  printf("o:%d\n",a[3]);  printf("u:%d\n",a[4]);  if(n)printf("\n");                  //统计到最后要换行  (请特别注意:最后一块输出后面没有空行:) }return 0;
}

杭电Oj刷题(2027)相关推荐

  1. 杭电oj刷题2022

    Problem Description potato老师虽然很喜欢教书,但是迫于生活压力,不得不想办法在业余时间挣点外快以养家糊口. "做什么比较挣钱呢?筛沙子没力气,看大门又不够帅...& ...

  2. 杭电oj刷题C语言答案+思路

    作为接触C语言不久的新人来说,确实有很多没想到的地方,不少方法是暴力求解,代码量长,方法麻烦,一些题目还是有借鉴大佬的答案,请多谅解.一些题目有我的笔记.如有错误以及更好的见解,请理性讨论.如果对你有 ...

  3. 记录小白杭电OJ刷题

    第一阶段:开始入门吧!(15天,53题) 一.输入输出练习(2天,10题) 1000.1089-1096.1001 二.简单操作:(2-4天,12题) 2000-2011.2039 三.英文题试水(3 ...

  4. 杭电Oj刷题(2017)

    字符串统计 题目描述: 对于给定的一个字符串,统计其中数字字符出现的次数. Input 输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串. O ...

  5. 杭电Oj刷题(2050)

    折线分割平面 题目描述: 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具 ...

  6. 地下城夺宝游戏——杭电OJ 1044题解析

    题目来源:杭电OJ-1044 题目大意:一个探险家身处一个危险的地下城,城中很危险,并且城中分散着若干个珠宝:现在地下城即将塌陷,冒险家需要在有限的时间内逃出去,但他希望在逃生的过程中获取一些珠宝并使 ...

  7. 杭电ACM刷题(1):1002,A + B Problem II

    最近忙于考试复习,没有多少可供自己安排的时间,所以我利用复习之余的空闲时间去刷刷杭电acm的题目,也当对自己编程能力的锻炼吧. Problem Description I have a very si ...

  8. 用python爬取杭电oj的数据

    暑假集训主要是在杭电oj上面刷题,白天与算法作斗争,晚上望干点自己喜欢的事情! 首先,确定要爬取哪些数据: 如上图所示,题目ID,名称,accepted,submissions,都很有用. 查看源代码 ...

  9. 杭电OJ——第1000,1001题

    今天第一次接触杭电OJ,感觉很新奇有趣.希望从今天开始其乐无穷的刷题之路吧 1000题: Problem Description Calculate A + B. Input Each line wi ...

  10. 杭电OJ第11页2075~2079算法题(C语言)

    目录 2075.A|B? 2076.夹角有多大 2077.汉诺塔IV 2078.复习时间 2079.选课时间 2075.A|B? Problem Description 正整数A是否能被正整数B整除, ...

最新文章

  1. windows7 下arp 绑定的实现
  2. 英文linux学习app,Linux应用软件,Linux Application Software,音标,读音,翻译,英文例句,英语词典...
  3. audio标签的controls属性_HTML5 之视频 video新标签
  4. 模拟课----需求文本
  5. python与tensorflow知识点截图集锦(持续囤积)
  6. Linux中的同步机制
  7. [Python]一步步安装numpy,matplotlib
  8. onchange与oninput的区别
  9. Xshell上传文件到linux服务器
  10. 如何免费的把 PDF 转换为 Word文档?
  11. Chair:支付宝前端团队推出的Node.js Web框架
  12. Postman 接口测试神器
  13. 面向对象程序设计实验——编写Rational类
  14. pyqt:让qlabel的图片根据鼠标指向的位置进行放缩
  15. 资产管理之RFID资产管理系统解决方案-RFID资产智能盘点-新导智能
  16. 生成EAN13条码(C语言实现)
  17. 安卓中为了获取context的方法和区别(getContext,getActivity,this,mainActivity.this等)
  18. 《计算机网络自顶向下方法》Wireshark lab(一)
  19. C++11新特性(原封不动转载待查)
  20. 指数蛙分享提升百度指数的方法教程

热门文章

  1. websockets_将WebSockets与Node.js结合使用
  2. 【python】websockets
  3. 动软代码生成器-模板修改,模型修改
  4. 计算机论文a会c会,参考文献代码大全
  5. android高德地图热力图,2D 热力图-热力 HeatmapLayer-示例中心-Loca API 示例 | 高德地图API...
  6. 内外网隔离 双网隔离DoraOS云终端双桌面云办公应用
  7. 爆炸性环境电气设计选型
  8. 小米路由php5.6,MT7621超频1100Mhz,带小米路由器3G/小米AC2100/红米AC2100固件下载
  9. “配置系统未能初始化” 的异常一种产生原因
  10. 位移密码 nyist768