用c语言编写 统计元音字母的个数 描述:定义一个字符数组保存一个字符串,然后统计并输出该字符串中元音字母(a, e, i, o, u)的个数。 示例输入: 请输入一个字符串: beautiful day 元音字母的个数: 6
时间: 2024-11-03 21:14:34 浏览: 95
在C语言中,你可以使用以下函数来统计字符串中元音字母的个数:
```c
#include <stdio.h>
#include <ctype.h> // 包含ctype.h头文件以使用isalpha()函数
int count_vowels(char *str) {
int vowel_count = 0;
while (*str != '\0') { // 遍历字符串直到遇到结束符
char c = tolower(*str); // 转换为小写以便不区分大小写
if (isalpha(c) && (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')) {
vowel_count++; // 如果是元音字母,计数器加一
}
str++; // 移动到下一个字符
}
return vowel_count; // 返回元音字母总数
}
int main() {
char input[] = "beautiful day";
int vowel_count = count_vowels(input);
printf("元音字母的个数: %d\n", vowel_count);
return 0;
}
```
上述代码首先定义了一个`count_vowels`函数,它接受一个字符串作为参数。通过遍历字符串中的每个字符,如果字符是元音字母(忽略大小写),就增加计数器。最后,在`main`函数中,我们调用这个函数并打印结果。
阅读全文