输入一个字符串,统计其中元音字母的个数。要求使用函数vowel()来判断是否为原因,其余功能在main()函数中实现。用c语言
时间: 2024-12-16 13:25:08 浏览: 12
c代码-C语言编写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出
在C语言中,你可以创建一个名为`vowel`的函数来检查单个字符是否为元音字母,然后在`main`函数中遍历输入字符串并计数。以下是简单的实现:
```c
#include <stdio.h>
#include <string.h>
// 函数:判断字符是否为元音字母
int is_vowel(char ch) {
ch = tolower(ch); // 将大写字母转为小写,统一处理
return (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u');
}
// 主函数:统计字符串中元音字母的个数
int count_vowels(const char *str) {
int vowel_count = 0;
for (; *str; str++) { // 遍历字符串直到遇到空字符
if (is_vowel(*str)) {
vowel_count++;
}
}
return vowel_count;
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 读取用户输入
input[strcspn(input, "\n")] = '\0'; // 移除换行符
int vowel_total = count_vowels(input);
printf("字符串 '%s' 中元音字母的个数为: %d\n", input, vowel_total);
return 0;
}
```
在这个程序中,`is_vowel`函数用于检查字符是否为元音,`count_vowels`函数则计算字符串中元音的数量。在`main`函数里,通过`fgets`获取用户输入,然后调用`count_vowels`来获取结果。
阅读全文