C++ 程序 查找字符是否为元音还是辅音

C++ 程序 查找字符是否为元音还是辅音

C++中,我们可以通过对字符的ASCII码进行判断,来确定该字符是否为元音或辅音。

ASCII码表

C++中,每个字符都对应着一个ASCII码。ASCII是American Standard Code for Information Interchange的缩写,即美国信息交换标准代码。ASCII码表中包含了128个字符,其中包括大小写字母、数字、符号等。

我们可以通过以下代码来输出ASCII码表:

#include <iostream>
using namespace std;

int main()
{
    for(int i = 0; i < 128; i++)
    {
        cout << i << " " << char(i) << endl;
    }
    return 0;
}

代码输出结果如下:

0 
1
2 
3 
4 
……
126 ~
127 �

元音和辅音的ASCII码

元音和辅音是指英文字母中的两种不同的音素类型。元音包括a、e、i、o、u,辅音指的是其他26个字母中排除这五个字母之后的字母,即b、c、d、f、g、h、j、k、l、m、n、p、q、r、s、t、v、w、x、y、z。

我们可以通过查找元音和辅音对应的ASCII码范围,来确定某个字符是否属于元音或辅音。

在ASCII码表中,元音和辅音对应的字符如下:

元音

  • A: 65
  • E: 69
  • I: 73
  • O: 79
  • U: 85

辅音

  • B: 66
  • C: 67
  • D: 68
  • F: 70
  • G: 71
  • H: 72
  • J: 74
  • K: 75
  • L: 76
  • M: 77
  • N: 78
  • P: 80
  • Q: 81
  • R: 82
  • S: 83
  • T: 84
  • V: 86
  • W: 87
  • X: 88
  • Y: 89
  • Z: 90

在C++中,我们可以通过以下代码来找到某个字符对应的ASCII码:

char c = 'a';
int ascii = int(c);
cout << ascii << endl;

代码输出结果为:

97

判断是否为元音或辅音

通过上述分析,我们可以得知元音和辅音在ASCII码表中所处的范围,从而判断某个字符是否为元音或辅音。

判断方法如下:

bool is_vowel(char c)
{
    if(c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U' || c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')
    {
        return true;
    }
    else
    {
        return false;
    }
}

bool is_consonant(char c)
{
    if(c >= 'A' && c <= 'Z' && !is_vowel(c))
    {
        return true;
    }
    else if(c >= 'a' && c <= 'z' && !is_vowel(c))
    {
        return true;
    }
    else
    {
        return false;
    }
}

在上述代码中,is_vowel()函数用来判断一个字符是否为元音,is_consonant()函数用来判断一个字符是否为辅音。

示例

我们可以通过一个简单的示例来测试上述代码:

#include <iostream>
using namespace std;

bool is_vowel(char c)
{
    if(c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U' || c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')
    {
        return true;
    }
else
    {
        return false;
    }
}

bool is_consonant(char c)
{
    if(c >= 'A' && c <= 'Z' && !is_vowel(c))
    {
        return true;
    }
    else if(c >= 'a' && c <= 'z' && !is_vowel(c))
    {
        return true;
    }
    else
    {
        return false;
    }
}

int main()
{
    char c = 'a';
    if(is_vowel(c))
    {
        cout << c << " is a vowel." << endl;
    }
    else if(is_consonant(c))
    {
        cout << c << " is a consonant." << endl;
    }
    else
    {
        cout << c << " is not a letter." << endl;
    }
    return 0;
}

上述代码中,我们将字符c赋值为a,然后调用is_vowel()和is_consonant()函数来判断该字符是否为元音或辅音。最终输出结果为:

a is a vowel.

结论

在C++中,我们可以通过对字符的ASCII码进行判断,来确定该字符是否为元音或辅音。通过查找元音和辅音对应的ASCII码范围,我们可以编写出判断函数。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

C++ 示例