统计元音字母次数c语言
时间: 2023-12-20 22:06:12 浏览: 172
以下是统计元音字母次数的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int count(char str[]) {
int len = strlen(str);
int count = 0;
for (int i = 0; i < len; i++) {
if (str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u' || str[i] == 'A' || str[i] == 'E' || str[i] == 'I' || str[i] == 'O' || str[i] == 'U') {
count++;
}
}
return count;
}
int main() {
char str[100];
int cnt;
fgets(str, 100, stdin);
cnt = count(str);
printf("%s,%d", str, cnt);
return 0;
}
```
该程序首先定义了一个count函数,用于统计字符串中元音字母的个数。然后在主函数中,使用fgets函数获取用户输入的字符串,并调用count函数统计元音字母的个数,最后输出原字符串和元音字母的个数。
相关问题
统计元音字母次数c语言以#结束
以下是统计元音字母次数的C语言代码,以#结束:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[1000];
int vowels = 0, consonants = 0;
printf("请输入一个字符串,以#结束:\n");
scanf("%[^#]s", str);
for (int i = 0; str[i] != '\0'; i++) {
char ch = tolower(str[i]);
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
vowels++;
} else if (ch >= 'a' && ch <= 'z') {
consonants++;
}
}
printf("元音字母的个数为:%d\n", vowels);
printf("辅音字母的个数为:%d\n", consonants);
return 0;
}
```
c语言输入一串大写英文字母,统计元音字母AEIOU各自出现的次数。
好的,下面是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函数。
阅读全文