给定单词lanqiao,计算单词中有几个元音字母和几个辅音字母 并输出个数(c语言)
时间: 2024-09-30 11:12:33 浏览: 30
C语言刷题———Question one.md
在C语言中,我们可以编写一个简单的程序来计算给定单词中元音字母(a, e, i, o, u)和辅音字母的数量。这里假设输入是一个小写的英文单词,并且不考虑特殊字符。以下是一种实现方式:
```c
#include <stdio.h>
#include <ctype.h>
#define VOWELS 'aeiou'
#define CONSONANTS 'bcdfghjklmnpqrstvwxyz'
int count_vowels_consonants(char* word) {
int vowels_count = 0, consonants_count = 0;
for(int i = 0; word[i]; i++) { // 遍历单词中的每个字符
char ch = tolower(word[i]); // 转换为小写以便比较
if(ch >= VOWELS && ch <= VOWELS + 5) { // 如果是元音
vowels_count++;
} else if(ch >= CONSONANTS && ch <= CONSONANTS + 21) { // 如果是辅音
consonants_count++;
}
}
return vowels_count, consonants_count;
}
int main() {
char word[] = "lanqiao";
int vowel_count, consonant_count;
vowel_count = consonant_count = count_vowels_consonants(word)[0];
printf("单词 '%s' 中有 %d 个元音字母和 %d 个辅音字母。\n", word, vowel_count, consonant_count);
return 0;
}
```
这个程序首先定义了元音和辅音的字符范围,然后遍历输入单词,检查每个字符是否属于元音或辅音范围并累加计数。
阅读全文