我知道在这个文件中 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;
}
|