#include <iostream>
using namespace std;
void main(){
char str;
int num;
cout<<"请输入一个字符:";
cin>>str;
num=(int)str;
cout<<"你输入的这个字符:";
if(num>=48&&num<=57){
cout<<"是一个数字!"<<endl;
}else if(num>=65&&num<=90){
cout<<"是一个大写字母!"<<endl;
}else if(num>=97&&num<=122){
cout<<"是一个小写字母!"<<endl;
}else{
cout<<"是一个人无效字符!"<<endl;
}
}
此题原理很简单:你输入一个字符,然后将这个字符强制转换成int型,就会得到那个字符的十进制ASCII码,使用ASCII码判断:
ASCII码在48-57之间,就是数字0-9的取值
ASCII码在65-90之间,就是大写字母A-Z的取值
ASCII码在97-122之间,就是小写字母a-z的取值
如果不使用判断语句是否可以做出来? 因为我们并没有学判断语句 键盘输入字符指的是什么。。。。???