ハッシュ統計母音
タイトルの説明
各アクセントアルファベットが文字列に表示される回数を統計します.
入力
入力データは、まず、テストインスタンスの個数を表す整数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<stdio.h>
- #include<stdlib.h>
- #include<string.h>
-
- void main()
- {
- int n,m,i,j,l,key;
- char s[101];
- int a[101];// 70 , 'z'-'A' 97+25-65;
- scanf("%d%*c",&n);
- for(j= 1;j<=n;j++)
- {
- gets(s);
- l = strlen(s);
- memset(a,0,101*sizeof(int));//
- for( i=0;i<l;i++)
- {
- a[s[i]-'a']=1;
- }
- //
- for( i=0;i<l;i++)
- {
- if(a[s[i]-'a'] > 0)
- {
- a[s[i]-'a']++;
- }
- else
- a[s[i]-'a']=1;
- }
- if(a['a'-'a']>1)
- printf("a:%d
",a['a'-'a']-1);
- else
- printf("a:0
");
- if(a['e'-'a']>1)
- printf("e:%d
",a['e'-'a']-1);
- else
- printf("a:0
");
- if(a['i'-'a']>1)
- printf("i:%d
",a['i'-'a']-1);
- else
- printf("i:0
");
- if(a['o'-'a']>1)
- printf("o:%d
",a['o'-'a']-1);
- else
- printf("o:0
");
- if(a['u'-'a']>1)
- printf("u:%d
",a['u'-'a']-1);
- else
- printf("u:0
");
- memset(a,0,101*sizeof(int));
- if(j!=n)
- printf("
");
-
-
-
- }
-
-
- }