C++ 实例 - 判断元音/辅音
英语有 26 个字母,元音只包括 a、e、i、o、u 这五个字母,其余的都为辅音。y是半元音、半辅音字母,但在英语中都把他当作辅音。
实例
#include<iostream>
using namespace std;
int main() {
char c;
bool ischar;
int isLowercaseVowel,isUppercaseVowel;
cout<<"输入一个字母:";
cin>>c;
ischar=((c>='a'&&c<='z')||(c>='A'&&c<='Z'));
if(ischar) {
// 小写字母元音
isLowercaseVowel=(c=='a'||c=='e'||c=='i'||c=='o'||c=='u');
// 大写字母元音
isUppercaseVowel=(c=='A'||c=='E'||c=='I'||c=='O'||c=='U');
// if 语句判断
if(isLowercaseVowel||isUppercaseVowel)
cout<<c<<" 是元音";
else
cout<<c<<" 是辅音";
} else {
cout<<"输入的不是字母。";
}
return 0;
}
以上程序执行输出结果为:
输入一个字母: G G 是辅音
C++ 实例
哈哈哈
322***8644@qq.com
我感觉题目所给的标准答案是可以再优化的
#include <iostream> #include<ctype.h> using namespace std; int main() { char world; char c[10]; bool isChar; cout << "请输入一个字母" << endl; cin.get(c, 10); if (strlen(c) > 1) { cout << "请输入一个字符而不是字符串" << endl; return 0; } world = c[0]; isChar = ((world >= 'a' && world <= 'z') || (world >= 'A' && world <= 'Z')); if (isChar) { if (world == 'a' || world == 'e' || world == 'i' || world == 'o' || world == 'u' || world == 'A' || world == 'E' || world == 'I' || world == 'O' || world == 'U') { cout << world << "该字母为元音" << endl; return 0; } else { cout << world << "该字母为辅音" << endl; return 0; } } cout << "不是字母" << endl; return 0; }哈哈哈
322***8644@qq.com