|  | 
 
5鱼币 
| 我知道在这个文件中 if (C < 65 || C >122)用来检测用户的输入是否是英文字母,但其原理不清楚,有人知道吗? 复制代码// CharTest.cpp
// --------------------------------------
// Copyright (c) Yau-Zen Chang (2002.01-)
// All Rights Reserved.
// 本程式版权属于 张耀仁
// 使用时必需声明.
// --------------------------------------
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
  char C;
  cout << "\n"
       << "请输入一个字母  :  " << endl;
  cin  >> C;
  if (C < 65 || C >122)
      cout <<  "您输入的不是字母!";
  else
    {
      cout << "您输入的字母是";
      switch (C)
      {
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':
        case 'A':
        case 'E':
        case 'I':
        case 'O':
        case 'U':
          cout << "元音字母"<< endl;
          break;
        default:
          cout << "辅音字母" << endl;
      }
    }
  return 0;
}
 
 | 
 
最佳答案
查看完整内容 O(∩_∩)O~ 就是ASCII码 英文字母是以ASCII的形式存放的只要看看其ASCII是不是在那个范围之内就能判断是不是英文了 判断是不是数字也是一样O(∩_∩)O~ASCII码表你百度一下或者鱼C搜索都能找到你看看就知道了 |