用c语言输出:请定义一个字符数组,用于存储一个字符串(长度不超过100),从键盘输入字符串,统计并输出字符串中元音字母(a, e, i, o, u)的个数
时间: 2024-12-06 16:26:31 浏览: 43
在C语言中,你可以通过以下步骤定义一个字符数组、获取用户输入、遍历数组检查元音并计数:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的库
#define MAX_LENGTH 100
// 定义字符数组
char str[MAX_LENGTH];
int main() {
// 提示用户输入字符串
printf("请输入一个长度不超过100的字符串: ");
fgets(str, MAX_LENGTH, stdin); // 注意这里需要去掉末尾的换行符
str[strlen(str) - 1] = '\0'; // 去掉多余的换行符
int vowel_count = 0; // 初始化元音字母计数器
const char vowels[] = {'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'}; // 包含大写的元音
// 遍历字符串,检查每个字符是否是元音
for (int i = 0; i < strlen(str); i++) {
if (strchr(vowels, str[i])) { // 如果找到字符在元音数组中
vowel_count++;
}
}
// 输出元音字母的数量
printf("字符串中元音字母的个数为: %d\n", vowel_count);
return 0;
}
```
阅读全文