跳到主要内容

C++ 编程:检查字符是元音还是辅音

为了理解这个示例,你应该掌握以下 C++ 编程 相关主题:

五个字母 a、e、i、o 和 u 被称为元音。除这 5 个字母以外的所有字母被称为辅音。

这个程序假设用户总是输入一个字母。

示例:手动检查元音或辅音

#include <iostream>
using namespace std;

int main() {
char c;
bool isLowercaseVowel, isUppercaseVowel;

cout << "输入一个字母:";
cin >> c;

// 如果 c 是小写元音,则计算结果为 1(true)
isLowercaseVowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u');

// 如果 c 是大写元音,则计算结果为 1(true)
isUppercaseVowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U');

// 如果 c 不是字母,则显示错误信息
if (!isalpha(c))
printf("错误!非字母字符。");
else if (isLowercaseVowel || isUppercaseVowel)
cout << c << " 是一个元音。";
else
cout << c << " 是一个辅音。";

return 0;
}

输出

输入一个字母:u
u 是一个元音。

用户输入的字符存储在变量 c 中。

如果 c 是小写元音,则 isLowercaseVowel 计算结果为 true,否则为其他字符时为 false

类似地,如果 c 是大写元音,则 isUppercaseVowel 计算结果为 true,否则为其他字符时为 false

如果 isLowercaseVowelisUppercaseVowel 都是 true,则输入的字符是元音,否则是辅音。

isalpha() 函数检查输入的字符是否为字母。如果不是,它会打印一个错误信息。