c语言统计每个元音字母出现的次数
时间: 2023-11-26 22:48:03 浏览: 184
以下是C语言统计每个元音字母出现次数的代码和解释:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n); // 输入测试实例个数
getchar(); // 读取换行符
for (int i = 0; i < n; i++) {
int n1 = 0, n2 = 0, n3 = 0, n4 = 0, n5 = 0; // 分别记录 a, e, i, o, u 出现的次数
char ch[101];
int k = 0;
while ((ch[k] = getchar()) != '\n') { // 读取字符串
k++;
}
ch[k] = '\0'; // 字符串结尾加上 '\0'
for (int j = 0; j < k; j++) { // 遍历字符串
if (ch[j] == 'a') {
n1++;
} else if (ch[j] == 'e') {
n2++; } else if (ch[j] == 'i') {
n3++;
} else if (ch[j] == 'o') {
n4++;
} else if (ch[j] == 'u') {
n5++;
}
}
printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n\n", n1, n2, n3, n4, n5); // 输出每个元音字母出现的次数
}
return 0;
}
```
代码解释:
1. 首先读取测试实例的个数 `n`。
2. 然后进入 `for` 循环,循环 `n` 次,每次读取一个字符串。
3. 读取字符串时,使用 `getchar()` 逐个读取字符,直到读取到换行符为止。读取到的字符存储在字符数组 `ch` 中。
4. 遍历字符串,统计每个元音字母出现的次数。
5. 输出每个元音字母出现的次数,注意每个输出之间要有一个空行。
阅读全文