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码范围,我们可以编写出判断函数。