給定多行字符串,統計每行中五個元音字母(a, e, i, o, u)出現的次數,不區分大小寫。輸入第一行為測試用例數 n,隨後 n 行字符串(長度 ≤ 100)。每組輸出 5 行,格式為 "a:num1" 至 "u:num5",組之間用空行分隔,最後一組無尾隨空行。
#include <stdio.h>
#include <string.h>
int main() {
int l, a, e, i, o, u, num, length;
char string[101];
scanf("%d", &num);
getchar(); // 吸收換行符
while (num--) {
gets(string);
length = strlen(string);
a = e = i = o = u = 0;
for (l = 0; l < length; l++) {
if (string[l] == 'a' || string[l] == 'A') a++;
else if (string[l] == 'e' || string[l] == 'E') e++;
else if (string[l] == 'i' || string[l] == 'I') i++;
else if (string[l] == 'o' || string[l] == 'O') o++;
else if (string[l] == 'u' || string[l] == 'U') u++;
}
printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d", a, e, i, o, u);
if (num > 0) printf("\n\n");
}
return 0;
}
輸入:
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