c语言计算输入长度不大于100字符串的元音字母和辅音字母个数
时间: 2024-12-16 10:16:47 浏览: 4
C语言统计大写辅音字母
在C语言中,我们可以编写一个简单的程序来计算用户输入的不超过100字符的字符串中元音字母(a、e、i、o、u大小写)和辅音字母的个数。以下是实现这个功能的一个示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[101];
int vowels_count = 0, consonants_count = 0;
// 输入字符串
printf("请输入一个不超过100个字符的字符串: ");
fgets(str, sizeof(str), stdin); // 注意fgets会多读一个换行符,所以我们需要去掉它
str[strlen(str) - 1] = '\0'; // 移除多余的换行符
// 遍历字符串,计数元音和辅音
for (int i = 0; str[i]; i++) { // 只遍历有效字符
char ch = tolower(str[i]); // 转换为小写以便统一比较
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
vowels_count++;
} else if (ch >= 'a' && ch <= 'z') {
consonants_count++; // 排除空格和标点,非元音即视为辅音
}
}
printf("元音字母的数量: %d\n", vowels_count);
printf("辅音字母的数量: %d\n", consonants_count);
return 0;
}
```
阅读全文