五个字母 a、e、i、o 和 u 被称为元音。除了这 5 个字母之外的所有其他字母都称为辅音。
这个程序假设用户总是输入一个字母。
示例: 手动检查元音或辅音
#include <iostream> using namespace std; int main() { char c; bool isLowercaseVowel, isUppercaseVowel; cout << "Enter an alphabet: "; cin >> c; // evaluates to 1 (true) if c is a lowercase vowel isLowercaseVowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); // evaluates to 1 (true) if c is an uppercase vowel isUppercaseVowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); // show error message if c is not an alphabet if (!isalpha(c)) printf("Error! Non-alphabetic character."); else if (isLowercaseVowel || isUppercaseVowel) cout << c << " is a vowel."; else cout << c << " is a consonant."; return 0; }
输出
Enter an alphabet: u u is a vowel.
用户输入的字符存储在变量
c中。
如果
c 是小写元音,
false
是任何其他字符,则
isLowerCaseVowel 计算结果为
true
。
类似地,如果
c 是大写元音,
false
是任何其他字符,则
isUpperCaseVowel 的计算结果为
true
。
如果
isLowercaseVowel 和
isUppercaseVowel 都为
true
,则输入的字符为元音,否则为辅音。
isalpha()
函数检查输入的字符是否是字母。如果不是,它会打印一条错误消息。