分别统计输入的字符串中各元音字母的个数
时间: 2024-10-03 16:03:03 浏览: 48
要编写一个程序来统计输入字符串中的元音字母(a, e, i, o, u)个数,你可以使用C语言来实现。以下是一个简单的示例,该程序遍历输入字符串并计算每个元音的出现次数:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的功能
int main() {
char input[100]; // 假设输入不会超过100个字符
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 获取用户的输入,包括换行符
input[strcspn(input, "\n")] = '\0'; // 移除末尾的换行符
int vowels[5] = {0}; // 初始化一个数组来存储各元音的数量
for (int i = 0; input[i] != '\0'; i++) {
char c = tolower(input[i]); // 转换为小写以便统一比较
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
vowels[tolower(c) - 'a']++; // 对应的元音计数器加一
}
}
// 输出结果
printf("元音 a: %d\n", vowels[0]);
printf("元音 e: %d\n", vowels[1]);
printf("元音 i: %d\n", vowels[2]);
printf("元音 o: %d\n", vowels[3]);
printf("元音 u: %d\n", vowels[4]);
return 0;
}
```
在这个程序中,我们首先获取用户输入的字符串,然后将其转换为小写以统一处理。接着,我们遍历字符串中的每个字符,如果遇到元音字母,就对应地增加数组`vowels`中的计数值。
阅读全文