c语言输入一个英文字符串,统计并输出该英文字符串中元音字母(a、e、i、o、u)的个数,不区分大小写。 【输入】 一个英文字符串(小于1000字符)。 【输出】 输出一行5个数字,分别为字母a、e、i、o、u的个数,数字以空格间隔。
时间: 2024-05-03 19:18:15 浏览: 120
下面是一个简单的 C 语言程序,实现了输入一个英文字符串,统计并输出该英文字符串中元音字母(a、e、i、o、u)的个数,不区分大小写。
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[1000];
int a = 0, e = 0, i = 0, o = 0, u = 0;
fgets(str, 1000, stdin); // 从标准输入读入字符串
for (int j = 0; str[j] != '\0'; j++) {
char c = tolower(str[j]); // 将字符转换为小写字母
if (c == 'a') a++;
else if (c == 'e') e++;
else if (c == 'i') i++;
else if (c == 'o') o++;
else if (c == 'u') u++;
}
printf("%d %d %d %d %d\n", a, e, i, o, u); // 输出元音字母的个数
return 0;
}
```
程序先定义了一个长度为 1000 的字符串 `str` 和 5 个变量 `a`、`e`、`i`、`o`、`u`,分别表示字母 a、e、i、o、u 的个数。然后使用 `fgets` 函数从标准输入读入字符串,接着使用一个 `for` 循环遍历字符串中的每一个字符,将字符转换为小写字母后判断是否是元音字母,如果是,则对应的计数器加 1。最后,使用 `printf` 函数输出元音字母的个数。
阅读全文