c语言输入一串大写英文字母,统计元音字母AEIOU各自出现的次数。
时间: 2023-11-11 12:04:14 浏览: 158
好的,下面是C语言代码实现输入一串大写英文字母,统计元音字母AEIOU各自出现的次数的功能:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
int a_count = 0, e_count = 0, i_count = 0, o_count = 0, u_count = 0;
printf("请输入一串大写英文字母: ");
while ((c = getchar()) != '\n') {
c = toupper(c); // 将输入的字符转换成大写字母
switch (c) {
case 'A':
a_count++;
break;
case 'E':
e_count++;
break;
case 'I':
i_count++;
break;
case 'O':
o_count++;
break;
case 'U':
u_count++;
break;
default:
break;
}
}
printf("元音字母A出现了%d次\n", a_count);
printf("元音字母E出现了%d次\n", e_count);
printf("元音字母I出现了%d次\n", i_count);
printf("元音字母O出现了%d次\n", o_count);
printf("元音字母U出现了%d次\n", u_count);
return 0;
}
```
上面的代码中,我们使用了getchar函数获取用户输入的每个字符,并使用toupper函数将其转换成大写字母。然后使用switch语句对每个字符进行判断,统计元音字母AEIOU各自出现的次数,并最终输出结果。
需要注意的是,上面代码中使用了ctype.h头文件中的toupper函数,用于将小写字母转换成大写字母。如果需要将大写字母转换成小写字母,可以使用tolower函数。
阅读全文