hdu_problem_2027_统计元音

/*
*
*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
*
*
*Author
*lcy
*
*
*Source
*C语言程序设计练习(四)
*
*
*Recommend
*lcy
*
*/
#include<iostream>
#include<string>
using namespace std;
int a, e, i, o, u;
void num_of_vowel(string s) {
 a = e = i = o = u = 0;
 for (int j = 0; j < s.size(); j++) {
  switch (s.at(j)) {
  case 'a':a++; break;
  case 'e':e++; break;
  case 'i':i++; break;
  case 'o':o++; break;
  case 'u':u++; break;
  default:break;
  }
 }
 printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n", a, e, i, o, u);
}
int main() {
 int n;
 string s;
 cin >> n;
 getchar();
 for (int i = 0; i < n; i++) {
  getline(cin, s);
  num_of_vowel(s);
  if (i < n - 1)cout << endl;
 }
 system("pause");
 return 0;
}

猜你喜欢

转载自blog.csdn.net/CoderMaximum/article/details/86575438