用c语言编写程序实现统计一个字符串中各元音字母(即A,E,I,O,U)的个数。
时间: 2024-11-10 19:25:33 浏览: 42
在C语言中,你可以通过遍历字符串并检查每个字符是否为元音字母来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 包含用于处理字符类型的功能
int count_vowels(char* str) {
int vowels[5] = {0}; // 初始化一个数组来存储各元音的数量
for(int i = 0; str[i] != '\0'; i++) {
char c = tolower(str[i]); // 转换为小写字母以便统一比较
if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
vowels[tolower(c) - 'a']++; // 根据ASCII码更新对应元音计数
}
}
return vowels;
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从标准输入读取字符串,记得去除末尾的换行符
input[strcspn(input, "\n")] = '\0'; // 清除换行符
int vowel_counts[count_vowels(input)];
vowel_counts = count_vowels(input);
printf("各元音字母的个数:\n");
for(int i = 0; i < 5; i++) {
if(vowel_counts[i]) {
printf("字母 '%c': %d\n", 'a'+i, vowel_counts[i]);
}
}
return 0;
}
```
阅读全文