统计元音
统计每个元音字母在字符串中出现的次数。
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
问题来源:https://vjudge.net/problem/HDU-2027
问题分析:对应ACSII表,找到对应元音,然后求余(或可以对96求余)。
代码分析:利用while循环,判断输入的行数,利用for循环访问每一个字符,然后用switch循环求每行中元音的个数。
AC通过的代码:
#include
using namespace std;
int main()
{
int n, i;
cin >> n;
cin.ignore();
while (n--)
{
char s[100];
gets(s);
int m = strlen(s), a[5] = { 0 };
for (int k = 0;
k < m;
k++)
{
switch (s[k] % 64)
{
case 33:a[0]++;
break;
case 37:a[1]++;
break;
case 41:a[2]++;
break;
case 47:a[3]++;
break;
case 53:a[4]++;
break;
}
}
cout << "a:" << a[0] << endl;
cout << "e:" << a[1] << endl;
cout << "i:" << a[2] << endl;
cout << "o:" << a[3] << endl;
cout << "u:" << a[4] << endl;
if (n) cout << endl;
}
return 0;
}
推荐阅读
- 杭电oj——2030汉字统计
- 概率论/统计学|随机变量 的 分布函数 与 概率密度函数 的区别
- 临床统计学学习日志
- 用python统计小说出现频率最高的词语
- iOS|iOS runtime应用整理
- 12.新增腾讯的统计(以渠道来源说明)
- Python日志_20211019_1631
- 【精力管理实验】精力统计day3
- 不要轻易尝试用wc|不要轻易尝试用wc -l统计Windows系统出产文件的滋味
- 《商务经济与统计技术》描述数据部分笔记