C语言用数组实现如下功能:从键盘输入 20 个英文字母(大小写均可),输出其中各个元音字母的个数。
时间: 2024-12-02 07:17:26 浏览: 13
C语言中利用封装好的函数实现英文字母的大小写转换
5星 · 资源好评率100%
在C语言中,你可以通过创建一个字符数组来存储用户输入的20个英文字母,并遍历这个数组来统计元音字母的数量。首先,我们需要包含头文件`stdio.h`用于标准输入输出操作,以及`ctype.h`库,它提供处理字符类别功能。
以下是实现该功能的一个简单示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char alphabet[20];
int vowel_count = 0; // 初始化元音计数器
int i;
// 从键盘获取20个字母
printf("请输入20个英文字母(按空格分隔): ");
for (i = 0; i < 20 && getchar(); ++i) { // 使用getchar()处理换行符
alphabet[i] = getchar();
if (isalpha(alphabet[i]) && (alphabet[i] == 'a' || alphabet[i] == 'e' ||
alphabet[i] == 'i' || alphabet[i] == 'o' ||
alphabet[i] == 'u' || (alphabet[i] >= 'A' && alphabet[i] <= 'U'))) {
vowel_count++; // 如果是元音字母,计数器加一
}
}
// 输出元音字母的个数
printf("元音字母共有 %d 个。\n", vowel_count);
return 0;
}
```
在这个程序中,我们使用`isalpha()`函数检查输入是否为字母,然后用`'a'`到`'u'`以及大写字母版本来判断是否为元音。最后,输出元音字母的总次数。
阅读全文