HDU 2027統計母音
1216 ワード
Description
各アクセントアルファベットが文字列に表示される回数を統計します.
Input
入力データは、まず、テストインスタンスの個数を表す整数nと、n行の長さが100を超えない文字列とを含む.
Output
各テスト・インスタンスの出力5行について、フォーマットは次のとおりです.
a:num1
e:num2
i:num3
o:num4
u:num5
複数のテストインスタンスの間に空の行が隔てられています.
特に注意してください:最後の出力の後ろに空の行はありません:)
Sample Input
Sample Output
各アクセントアルファベットが文字列に表示される回数を統計します.
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 "string.h"
int main()
{
int n;
scanf("%d",&n);
getchar();
while(n--)
{
int i,num[5];
char string[101],ch[5]={'a','e','i','o','u'};
gets(string);
memset(num,0,sizeof(num));
for(i=0;string[i]!='\0';i++)
{
switch(string[i])
{
case 'a':
num[0]++;
break;
case 'e':
num[1]++;
break;
case 'i':
num[2]++;
break;
case 'o':
num[3]++;
break;
case 'u':
num[4]++;
break;
}
}
for(i=0;i<5;i++)
{
printf("%c:%d
",ch[i],num[i]);
}
if(n)printf("
");
}
return 0;
}