思路:
遍历字符串,判断,cnt计数,输出
代码:
// 3.15 10:56-11:06
#include <iostream>
#include <cstring>
#include <string>
#include <algorithm>
using namespace std;
const int maxn = 101;
char str[maxn];
int main() {
freopen("input.txt", "r", stdin);
int n;
scanf("%d", &n);
getchar();
for (int i = 0; i < n; i++) {
int cnt[5] = { 0 }; // 记录每个元音出现的次数
cin.getline(str, 100);
int len = strlen(str);
for (int j = 0; j < len; j++) {
if (str[j] == 'a')
cnt[0]++;
else if (str[j] == 'e')
cnt[1]++;
else if (str[j] == 'i')
cnt[2]++;
else if (str[j] == 'o')
cnt[3]++;
else if (str[j] == 'u')
cnt[4]++;
}
printf("a:%d\n", cnt[0]);
printf("e:%d\n", cnt[1]);
printf("i:%d\n", cnt[2]);
printf("o:%d\n", cnt[3]);
printf("u:%d\n", cnt[4]);
if (i != n - 1)
printf("\n");
}
return 0;
}