编写一个c语言判断一个单词里有几个元音字母,并给出解释
时间: 2024-01-29 07:02:47 浏览: 89
以下是一个 C 语言函数,可以用于统计一个单词中元音字母的数量:
```c
#include <stdio.h>
#include <string.h>
int count_vowels(char* word) {
int count = 0;
int len = strlen(word);
for (int i = 0; i < len; i++) {
char c = word[i];
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ||
c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') {
count++;
}
}
return count;
}
int main() {
char word[100];
printf("请输入一个单词:");
scanf("%s", word);
printf("%s 中元音字母的数量为 %d\n", word, count_vowels(word));
return 0;
}
```
该函数接受一个指向字符串的指针,然后遍历该字符串中的每个字符,检查它是否是元音字母。如果是,就将计数器增加。最后,函数返回计数器的值。
在上面的代码中,元音字母是指 'a'、'e'、'i'、'o' 和 'u' 这五个字母,不区分大小写。如果需要区分大小写,只需要将代码中的字符常量改为大写或小写即可。
希望这个函数可以帮助到你!
阅读全文