用c++编写代码 :判断输入的字符类型是数字/大写字母/小写字母 初学c++不知道该如何写这个题目。。。。

如题所述

#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的取值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-16
知识点1:键盘输入字符;知识点2:判断语句。不知你哪个知识点有问题?追问

如果不使用判断语句是否可以做出来? 因为我们并没有学判断语句 键盘输入字符指的是什么。。。。???

相似回答