C++ 程序判断一个字符是元音还是辅音

2024年8月28日 | 阅读 4 分钟

在本文中,我们将讨论如何在 C++ 中判断一个字符是元音还是辅音。如果我们要检查一个字母是元音还是辅音,我们可以使用下面编写的程序。

  1. 获取用户输入:请求用户输入一个字符。
  2. 存储输入:捕获输入的字符并将其存储在一个变量中(例如,Character)。
  3. 检查字符是否为元音
    • 使用 if 语句检查字符是否等于 'a'、'e'、'i'、'o''u'(所有小写)。
    • 如果它匹配这些字符中的任何一个,则认为它是元音。
    • 如果需要,您可以单独检查这些字母的大写版本 ('A', 'E', 'I', 'O', 'U')
  4. 显示结果
    • 如果字符是元音,则打印一条消息,表明它是元音
    • 如果字符不是元音(即它不匹配任何指定的字符),则假定它是辅音并打印一条消息,表明它是辅音。
    • 如果输入的字母是给定集合中的一个元音,此函数将其检测为元音。否则,它被认为是辅音。

在 C++ 中,有几种方法可以确定给定字母是元音还是辅音。三种常见的方法是 switch-case 语句、if-else 语句,以及一种使用数组的更简单的方法。让我们通过一个例子来讨论每种方法。

方法 1:If-else 语句

输出

Enter a character: a
a is a vowel.
Enter a character: B
b is a consonant.

说明

在此代码中,我们首先将字符转换为小写以处理大写和小写输入。之后,使用 if-else 表达式,我们确定字符是否是元音之一('a'、'e'、'i'、'o'、'u')。

方法 2:使用 switch-case 语句

输出

Enter a character: e
e is a vowel.
Enter a character: X
x is a consonant.

说明

在此代码中,我们还将字符转换为小写,然后使用 switch-case 语句检查它是否与任何元音匹配。

方法 3:使用数组

输出

Enter a character: i
i is a vowel.
Enter a character: Y
y is a consonant.

说明

在此示例中,此代码最初将字母转换为小写后,元音存储在一个数组中。我们遍历数组以检查字符是否与任何元音匹配。

虽然所有三种方法都达到相同的结果,但它们通过使用各种控制结构识别字母中的元音和辅音来实现。选择最容易理解且最适合您的特定应用程序的方法。

通过使用 Find() 函数

现在,通常用于字符串和容器的 find() 方法并不是此任务的直接选择。在类似情况下,区分字母是元音还是辅音通常涉及相对分析。

要使用发现() 系统确定字母是否属于元音或辅音的顺序,您需要在元音字符串中搜索它。以下 C++ 程序演示了这种方法。

代码

不同输入的输出

Input: 'a'
Output: "A is a Vowel."
Input: 'B'
Output: "B is a Consonant.