C语言给定一个单词,请计算这个单词中有多少个元音字母,多少个辅音字母 元音字母包括a,e,i,o,u,共五个,其他均为辅音字母
时间: 2024-10-24 18:05:08 浏览: 35
在C语言中,要计算一个单词中的元音字母和辅音字母的数量,你可以编写如下的函数:
```c
#include <stdio.h>
#include <ctype.h> // 包含字符处理函数
int is_vowel(char c) {
return (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ||
c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U');
}
void count_letters(const char* word) {
int vowels = 0, consonants = 0;
for (const char* p = word; *p != '\0'; p++) { // 遍历字符串
if (isalpha(*p)) { // 检查是否为字母
if (is_vowel(*p)) {
vowels++;
} else {
consonants++;
}
}
}
printf("The word has %d vowels and %d consonants.\n", vowels, consonants);
}
int main() {
const char* input_word = "Hello, World!";
count_letters(input_word);
return 0;
}
```
这个程序首先定义了一个`is_vowel`函数来检查字符是否为元音。然后在`count_letters`函数中,遍历输入的单词,如果遇到字母则检查是否是元音,并累加相应的计数器。最后,在`main`函数中示例如何使用这个函数。
阅读全文