题目描述
统计每个元音字母在字符串中出现的次数。
输入
输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。
输出
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<stdio.h>
#include<string.h>
int main()
{
int n,k,t,a=0,e=0,i=0,o=0,u=0;
scanf("%d",&n);
getchar();//接收暗含的换行符
char s[n][105];
for(k=0;k<n;k++)//接收多维字符串数组
{
gets(s[k]); //可以接收还有空格的字符串
}
for(k=0;k<n;k++)
{
for(t=0;t<strlen(s[k]);t++)
{
if(s[k][t]=='a') a++;
if(s[k][t]=='e') e++;
if(s[k][t]=='i') i++;
if(s[k][t]=='o') o++;
if(s[k][t]=='u') u++;
}
printf("a:%d\n",a);
printf("e:%d\n",e);
printf("i:%d\n",i);
printf("o:%d\n",o);
printf("u:%d\n\n",u);
a=0,e=0,i=0,o=0,u=0;
}
return 0;
}
注:遇到字符串问题应当多加小心,主要字符串的空格还有隐藏的换行符,scanf("%s",s[k]);不能接受还有空格的字符串