|
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搜索都能找到你看看就知道了
|