问题描述
统计每个元音字母在字符串中出现的次数。
输入
输入数据首先包括一个整数 n,表示测试实例的个数,然后是 n 行长度不超过 100 的字符 串。
输出量
对于每个测试实例输出 5 行,格式如下: a:num1 e:num2 i:num3 o:num4 u:num5 多个测试实例之间由一个空行隔开。 请特别注意:最后一块输出后面没有空行:)
样本输入
2
aeiou
my name is ignatius
样本输出
a:1
e:1
i:1
o:1
u:1
a:2
e:1
i:3
o:0
u:1
代码
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
char s[100];
int n;
int y[5];
cin>>n;
while(n--){
getchar();
gets(s);
fill(y,y+5,0);
for (int i = 0; s[i]; ++i) {
if(s[i]>='A' && s[i]<='Z'){
s[i]+=32;
}
if(s[i]=='a'){
y[0]++;
}
if(s[i]=='e'){
y[1]++;
}
if(s[i]=='i'){
y[2]++;
}
if(s[i]=='o'){
y[3]++;
}
if(s[i]=='u'){
y[4]++;
}
}
printf("a:%d\n",y[0]);
printf("e:%d\n",y[1]);
printf("i:%d\n",y[2]);
printf("o:%d\n",y[3]);
printf("u:%d\n",y[4]);
if(n) printf("\n");
}
return 0;
}