用于检查字符是元音还是辅音的 C++ 程序

在本文中,我们使用 C++ 中的 if…else 语句检查用户输入的字母是元音还是辅音。

要理解此示例,您应该具备以下 C++ 编程 主题的知识:

五个字母 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 是小写元音, isLowercaseVowel 的值为 true,否则为 false

相似地, 如果 c 是大写元音, isUppercaseVowel 的值为 true,否则为 false

如果 isLowercaseVowelisUppercaseVowel 其中之一为 true ,那么输入的字符是元音,否则输入的字符是辅音。

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