ハッシュ統計母音


タイトルの説明


各アクセントアルファベットが文字列に表示される回数を統計します.

入力


入力データは、まず、テストインスタンスの個数を表す整数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

 

  
  
  
  
  1. #include<stdio.h>  
  2. #include<stdlib.h>  
  3. #include<string.h>  
  4.  
  5. void main()  
  6. {  
  7.     int n,m,i,j,l,key;  
  8.     char s[101];  
  9.     int a[101];// 70 , 'z'-'A' 97+25-65;  
  10.     scanf("%d%*c",&n);  
  11.     for(j= 1;j<=n;j++)  
  12.     {  
  13.         gets(s);  
  14.         l = strlen(s);  
  15.         memset(a,0,101*sizeof(int));//  
  16.         for( i=0;i<l;i++)  
  17.         {  
  18.             a[s[i]-'a']=1;  
  19.         }  
  20.         //  
  21.         for( i=0;i<l;i++)  
  22.         {  
  23.             if(a[s[i]-'a'] > 0)  
  24.             {  
  25.                 a[s[i]-'a']++;  
  26.             }  
  27.             else 
  28.                 a[s[i]-'a']=1;  
  29.         }  
  30.         if(a['a'-'a']>1)  
  31.             printf("a:%d
    "
    ,a['a'-'a']-1);  
  32.         else 
  33.             printf("a:0
    "
    );  
  34.         if(a['e'-'a']>1)  
  35.             printf("e:%d
    "
    ,a['e'-'a']-1);  
  36.         else 
  37.             printf("a:0
    "
    );  
  38.         if(a['i'-'a']>1)  
  39.             printf("i:%d
    "
    ,a['i'-'a']-1);  
  40.         else 
  41.             printf("i:0
    "
    );  
  42.         if(a['o'-'a']>1)  
  43.             printf("o:%d
    "
    ,a['o'-'a']-1);  
  44.         else 
  45.             printf("o:0
    "
    );  
  46.         if(a['u'-'a']>1)  
  47.             printf("u:%d
    "
    ,a['u'-'a']-1);  
  48.         else 
  49.             printf("u:0
    "
    );  
  50.         memset(a,0,101*sizeof(int));  
  51.         if(j!=n)  
  52.             printf("
    "
    );  
  53.  
  54.  
  55.  
  56.     }  
  57.       
  58.  
  59. }