C++ 我对c++;程序

C++ 我对c++;程序,c++,c++11,c++14,c++17,codeblocks,C++,C++11,C++14,C++17,Codeblocks,嗨,我用switch做了一个程序,如果我输入一个字符,告诉我是元音还是辅音,如果是字母,告诉我是奇数还是偶数,我不知道问题出在哪里,条件是必须使用switch。 问题是:它不会给我任何错误,但当我输入一个字母时,它也会告诉我该字母是偶数还是奇数。我怎样才能解决这个问题 char n; cout<< "Input character : "; cin>>n; switch(n){ case 'A': case 'a': case

嗨,我用switch做了一个程序,如果我输入一个字符,告诉我是元音还是辅音,如果是字母,告诉我是奇数还是偶数,我不知道问题出在哪里,条件是必须使用switch。 问题是:它不会给我任何错误,但当我输入一个字母时,它也会告诉我该字母是偶数还是奇数。我怎样才能解决这个问题

  char n;
  cout<< "Input character : "; cin>>n;
  switch(n){
  case 'A':
  case 'a':
  case 'E':
  case 'e':
  case 'I':
  case 'i':
  case 'O':
  case 'o':
  case 'U':
  case 'u':
  cout<<n<< " vowel ."<<endl; break;
  case 'B':case 'b':case 'C':case 'c':case 'D':case 'd':
  case 'F':case 'f':case 'G':case 'g':case 'H':case 'h':
  case 'J':case 'j':case 'K':case 'k':case 'L':case 'l':
  case 'M':case 'm':case 'N':case 'n':case 'P':case 'p':
  case 'Q':case 'q':case 'R':case 'r':case 'S':case 's':
  case 'T':case 't':case 'V':case 'v':case 'W':case 'w':
  case 'X':case 'x':case 'Y':case 'y':case 'Z':case 'z':
  cout<<n<< " is consonant ."<<endl; break;
  }

  switch(n%2 ==0){
  case 0: cout<<n<< " is even"; break;
  case 1: cout<<n<< " is odd"; break;
  default:cout<<n<< " is simbol"<<endl; break;
  }
charn;
cout>n;
开关(n){
案例“A”:
案例“a”:
案例“E”:
案例“e”:
案例“I”:
案例“i”:
案例“O”:
案例“o”:
案例“U”:
案例“u”:

cout我想这就是你想要的。文本“is simbol”永远不会被写入。请随意添加它。:-)

#包括
#包括
内部主(空)
{
字符n;
std::cout>n;
开关(n)
{
案例“A”:
案例“a”:
案例“E”:
案例“e”:
案例“I”:
案例“i”:
案例“O”:
案例“o”:
案例“U”:
案例“u”:

对于简单元音/辅音:

char n;
cin >> n;
switch(n){
    case 'A': case 'a': case 'E': case 'e': case 'I': case 'i': case 'O': case 'o':
    case 'U': case 'u':
    cout << " IS VOWEL \n";
    // Any other alphabet except a,e,i,o,u is consonant.
    default: cout << "IS Consonant\n";
}
否则要检查字符n的ascii是否为偶数/奇数

int num = int(n)%2; // n is the char declared above and int(num) is ascii of n
以下是通用开关语句:

switch(num)
{
    case 0: cout << "Number is Even\n"; break;
    case 1: cout << "Number is Odd\n"; break;
}
// This will be generic
开关(num)
{

案例0:cout提示:a
char
只是一个整数值,而
n%2
只有两个可能的结果:0或1,在第二个开关中不能命中默认的案例。您需要找到一种方法来确定
n
表示的是数字还是字母。您需要嵌套
开关
语句。此外,还有多种fu标准库中用于检查字符是否为字母、大写、小写、数字等的选项。使用这些选项将大大简化您的代码。例如,提供哪些函数?非常有用。您可以使用。详细描述所需的行为也会有所帮助。这是错误的实现。您为什么要检查它们/奇数和元音/辅音在同一个switch语句中。是的,但我需要显示任何数字,如果是奇数或偶数,而不仅仅是前9个。我想从单个cin中检测其元音、辅音、偶数或奇数>>基本上我想做的是引入一个字符,以及检测其字母是否为元音或辅音,或者检测其数字是否为奇数或even在单个程序中,使用switchmy程序可以这样做,但会自动检查字母在ascii中是否为偶数或奇数。如何检查数字是否为偶数/奇数。您在开始时定义了char类型。因此,您想检查该数字的ascii是否为奇数?不,我想检查我引入的数字是奇数还是偶数
int num = int(n)%2; // n is the char declared above and int(num) is ascii of n
switch(num)
{
    case 0: cout << "Number is Even\n"; break;
    case 1: cout << "Number is Odd\n"; break;
}
// This will be generic