鱼C论坛

 找回密码
 立即注册
查看: 2783|回复: 1

请问这个代码是什么原理

[复制链接]
发表于 2013-8-25 10:31:53 | 显示全部楼层 |阅读模式
5鱼币
我知道在这个文件中 if (C < 65 || C >122)用来检测用户的输入是否是英文字母,但其原理不清楚,有人知道吗?
  1. // CharTest.cpp
  2. // --------------------------------------
  3. // Copyright (c) Yau-Zen Chang (2002.01-)
  4. // All Rights Reserved.
  5. // 本程式版权属于 张耀仁
  6. // 使用时必需声明.
  7. // --------------------------------------
  8. #include <iostream>
  9. using std::cin;
  10. using std::cout;
  11. using std::endl;

  12. int main()
  13. {
  14.   char C;
  15.   cout << "\n"
  16.        << "请输入一个字母  :  " << endl;
  17.   cin  >> C;
  18.   if (C < 65 || C >122)
  19.       cout <<  "您输入的不是字母!";
  20.   else
  21.     {
  22.       cout << "您输入的字母是";
  23.       switch (C)
  24.       {
  25.         case 'a':
  26.         case 'e':
  27.         case 'i':
  28.         case 'o':
  29.         case 'u':
  30.         case 'A':
  31.         case 'E':
  32.         case 'I':
  33.         case 'O':
  34.         case 'U':
  35.           cout << "元音字母"<< endl;
  36.           break;
  37.         default:
  38.           cout << "辅音字母" << endl;
  39.       }
  40.     }
  41.   return 0;
  42. }
复制代码


最佳答案

查看完整内容

O(∩_∩)O~ 就是ASCII码 英文字母是以ASCII的形式存放的只要看看其ASCII是不是在那个范围之内就能判断是不是英文了 判断是不是数字也是一样O(∩_∩)O~ASCII码表你百度一下或者鱼C搜索都能找到你看看就知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-25 10:31:54 | 显示全部楼层
O(∩_∩)O~ 就是ASCII码 英文字母是以ASCII的形式存放的只要看看其ASCII是不是在那个范围之内就能判断是不是英文了 判断是不是数字也是一样O(∩_∩)O~ASCII码表你百度一下或者鱼C搜索都能找到你看看就知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-31 01:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表