用C语言编写一个程序,从用户输入的字符中统计并输出元音字母(a,e,i,o,u)的个数
时间: 2024-12-31 15:49:33 浏览: 18
在C语言中,你可以使用循环结构遍历用户的输入,并利用条件判断来检查每个字符是否是元音字母。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 引入ctype头文件,用于处理字符类型的函数
int main() {
char input[100]; // 声明一个数组来存储用户输入
int vowel_count = 0; // 初始化元音计数器
printf("请输入一些字符: ");
fgets(input, sizeof(input), stdin); // 从标准输入读取用户输入,包括换行符
for (int i = 0; input[i] != '\0'; i++) { // 遍历输入字符串
char ch = tolower(input[i]); // 将字符转为小写,方便比较
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') { // 检查是否是元音
vowel_count++; // 如果是元音,计数器加一
}
}
printf("输入字符串中有 %d 个元音。\n", vowel_count); // 输出结果
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后通过`tolower()`函数将所有字符转换成小写,因为元音的大小写形式不影响我们的统计。接着,我们逐个检查字符是否属于元音,如果是,则增加计数器。最后,显示元音的数量。
阅读全文