Problem Description

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

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

复制代码
  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4.  
  5. int main() {
  6. string str;
  7. int n;
  8. cin >> n;
  9. cin.ignore();
  10. while (n > 0) {
  11. int num[5] = { 0 };
  12. n--;
  13. getline(cin, str);
  14. for (int i = 0; i < str.length(); i++) {
  15. if (str[i] == 'a')num[0]++;
  16. else if (str[i] == 'e') num[1]++;
  17. else if (str[i] == 'i') num[2]++;
  18. else if (str[i] == 'o') num[3]++;
  19. else if (str[i] == 'u') num[4]++;
  20. }
  21. cout << "a:" << num[0] << endl;
  22. cout << "e:" << num[1] << endl;
  23. cout << "i:" << num[2] << endl;
  24. cout << "o:" << num[3] << endl;
  25. cout << "u:" << num[4] << endl;
  26. }
  27. }