使用c++判断所输入的字符类型

从键盘输入一个字符,可以是数字、字母、或是标点符号,对输入的字符进行判断,如果是数字则输出“* is a number!”,如果是字母则输出“* is a letter!”,如果是其他的字符怎输出“* is the other!”(*为输入的字符)。

判断ASCII码范围就可以了

//从键盘输入一个字符,可以是数字、字母、或是标点符号,对输入的字符进行判断,如果是数字则输出“* is a number!”,如果是字母则输出“* is a letter!”,如果是其他的字符怎输出“* is the other!”(*为输入的字符)。
#include <iostream>
using namespace std;
int main()
{
    char ch;
    cin>>ch;
    if(ch >= '0' && ch <='9')
        cout<<ch<<" is a number!";
    else if((ch >= 'a' && ch <= 'z') || (ch>='A' && ch <= 'Z'))
        cout<<ch<<" is a letter!";
    else
        cout<<ch<<" is the other!";
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632