HDU

来源:互联网 发布:河北省中标数据网 编辑:程序博客网 时间:2024/06/07 07:09

Discription

统计每个元音字母在字符串中出现的次数。

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

Note

注意scanf()gets()区别,scanf不会吃掉\ngets()会吃掉\n并转换为\0加在数组后面。

#include <cstdio>#include <iostream>#include <algorithm>#include <vector>#include <cstring>#include <string>using namespace std;int n;int main(){    freopen("in.txt", "r", stdin);    while (~scanf("%d\n", &n))    {        while (n--)        {            int a = 0, e = 0, ii = 0, o = 0, u = 0;            char arr[1111];            gets(arr);            for (int i = 0; i < strlen(arr); i++)                if (arr[i] == 'a')                    a++;                else if (arr[i] == 'e')                    e++;                else if (arr[i] == 'i')                    ii++;                else if (arr[i] == 'o')                    o++;                else if (arr[i] == 'u')                    u++;            printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n", a, e, ii, o, u);            if (n != 0)                printf("\n");        }    }    return 0;}
原创粉丝点击