C++ 程序:元音或辅音


2023年6月13日, Learn eTutorial
2516

我们如何检查字符是元音还是辅音?

字母表中的26个字母中,有5个是元音(a, e, i, o, u),其余是辅音。

要检查给定字符是元音还是辅音,我们必须将输入的字符与元音字母(a, e, i, o, u)进行比较。

  • 如果为真,则输入的字符是元音。
  • 如果字符是字母但不是元音,则它是辅音。
  • 如果它既不是元音也不是辅音,那么它就不是字母。

我们如何在 C++ 中检查元音和辅音?

要求用户输入并将其存储到字符类型变量 **c** 中。输入的字符可能是

  • 大写字母
  • 小写字母
  • 非字母

因此,我们必须检查以上三种情况。为此,声明两个布尔类型的变量 **'lowercase'** 和 **'uppercase'**。布尔是一种数据类型,用 **关键词 `bool`** 声明,只能取 true 或 false 的值。True = 1,false = 0。

  1. 首先,检查它是否是字母。为此,可以使用函数 **isalpha**。`isalpha()` 是 C++ 中的一个函数,用于检查给定字符是否是字母。
  2. 接下来,我们必须检查大写元音。为此,**uppercase** = ( c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U' ); 如果这求值为 1,则它是元音。
  3. 现在,必须检查小写元音。为此,**lowercase** = ( c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ); 如果这求值为 1,则它是元音。
  4. 最后,如果输入的字符是字母,而不是小写或大写元音,则它是辅音。

算法

步骤 1: 调用头文件 `iostream`。

步骤 2: 使用 namespace std.

步骤 3: 打开主函数 `int main()`。

步骤 4: 声明一个字符类型变量 **c**,布尔类型变量 **lowercase**,**uppercase**。

步骤 5: 打印消息 “Enter a character”。

步骤 6: 将用户输入读取到变量 **c** 中。

步骤 7: 检查用户输入是否是字母。如果为假,则打印非字母字符。

步骤 8: 检查用户输入是否是大写元音。如果为真;打印 c 是元音。

步骤 9: 检查字符是否是小写元音。如果为真;打印 c 是元音。

步骤 10: 如果步骤 7 为真,而步骤 8 和步骤 9 为假;则打印 c 是辅音。

步骤 11: 退出。

C++ 源代码

                                          #include <iostream>
using namespace std;

int main() {
    char c;
    bool lowercase, uppercase;

    cout << "Enter an alphabet: ";
    cin >> c;

    // evaluates to 1 (true) if c is a lowercase vowel
   lowercase = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u');

    // evaluates to 1 (true) if c is an uppercase vowel
   uppercase= (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 (lowercase || uppercase)
        cout << c << " is a vowel.";
    else
        cout << c << " is a consonant.";

    return 0;
}
                                      

输出

Run 1
Enter an alphabet: E
E is a vowel.
Run 2
Enter an alphabet: a
a is a vowel.
Run 3
Enter an alphabet: h
h is a consonant.
Run 4
Enter an alphabet: T
T is a consonant.
Run 5
Enter an alphabet: 5
Error! Non-alphabetic character.