第六课外番:ASCII码的字符判断的答案

这道题,我将会给大家两个答案。

第一个它是一个纯循环,我不建议,因为它太长了,浪费时间,给大家看一下。

#include<bits/stdc++.h>
using namespace std;
int main(){
    char a;
    cin>>a;
    if(a=='!')
        cout<<"33"<<endl;
    else if(a=='"')
        cout<<"34"<<endl;
    else if(a=='#')
        cout<<"35"<<endl;
    else if(a=='$')
        cout<<"36"<<endl;
    else if(a=='%')
        cout<<"37"<<endl;
    else if(a=='&')
        cout<<"38"<<endl;
    else if(a=='del')
        cout<<"127"<<endl;
    else if(a=='(')
        cout<<"40"<<endl;
    else if(a==')')
        cout<<"41"<<endl;
    else if(a=='*')
        cout<<"42"<<endl;
    else if(a=='+')
        cout<<"43"<<endl;
    else if(a==',')
        cout<<"44"<<endl;
    else if(a=='-')
        cout<<"45"<<endl;
    else if(a=='.')
        cout<<"46"<<endl;
    else if(a=='/')
        cout<<"47"<<endl;
    else if(a=='0')
        cout<<"48"<<endl;
    else if(a=='1')
        cout<<"49"<<endl;
    else if(a=='2')
        cout<<"50"<<endl;
    else if(a=='3')
        cout<<"51"<<endl;
    else if(a=='4')
        cout<<"52"<<endl;
    else if(a=='5')
        cout<<"53"<<endl;
    else if(a=='6')
        cout<<"54"<<endl;
    else if(a=='7')
        cout<<"55"<<endl;
    else if(a=='8')
        cout<<"56"<<endl;
    else if(a=='9')
        cout<<"57"<<endl;
    else if(a==':')
        cout<<"58"<<endl;
    else if(a==';')
        cout<<"59"<<endl;
    else if(a=='<')
        cout<<"60"<<endl;
    else if(a=='=')
        cout<<"61"<<endl;
    else if(a=='>')
        cout<<"62"<<endl;
    else if(a=='?')
        cout<<"63"<<endl;
    else if(a=='@')
        cout<<"64"<<endl;
    else if(a=='A')
        cout<<"65"<<endl;
    else if(a=='B')
        cout<<"66"<<endl;
    else if(a=='C')
        cout<<"67"<<endl;
    else if(a=='D')
        cout<<"68"<<endl;
    else if(a=='E')
        cout<<"69"<<endl;
    else if(a=='F')
        cout<<"70"<<endl;
    else if(a=='G')
        cout<<"71"<<endl;
    else if(a=='H')
        cout<<"72"<<endl;
    else if(a=='I')
        cout<<"73"<<endl;
    else if(a=='J')
        cout<<"74"<<endl;
    else if(a=='K')
        cout<<"75"<<endl;
    else if(a=='L')
        cout<<"76"<<endl;
    else if(a=='M')
        cout<<"77"<<endl;
    else if(a=='N')
        cout<<"78"<<endl;
    else if(a=='O')
        cout<<"79"<<endl;
    else if(a=='P')
        cout<<"80"<<endl;
    else if(a=='Q')
        cout<<"81"<<endl;
    else if(a=='R')
        cout<<"82"<<endl;
    else if(a=='S')
        cout<<"83"<<endl;
    else if(a=='T')
        cout<<"84"<<endl;
    else if(a=='U')
        cout<<"85"<<endl;
    else if(a=='V')
        cout<<"86"<<endl;
    else if(a=='W')
        cout<<"87"<<endl;
    else if(a=='X')
        cout<<"88"<<endl;
    else if(a=='Y')
        cout<<"89"<<endl;
    else if(a=='Z')
        cout<<"90"<<endl;
    else if(a=='[')
        cout<<"91"<<endl;
    else if(a=='\\')
        cout<<"92"<<endl;
    else if(a==']')
        cout<<"93"<<endl;
    else if(a=='^')
        cout<<"94"<<endl;
    else if(a=='_')
        cout<<"95"<<endl;
    else if(a=='`')
        cout<<"96"<<endl;
    else if(a=='a')
        cout<<"97"<<endl;
    else if(a=='b')
        cout<<"98"<<endl;
    else if(a=='c')
        cout<<"99"<<endl;
    else if(a=='d')
        cout<<"100"<<endl;
    else if(a=='e')
        cout<<"101"<<endl;
    else if(a=='f')
        cout<<"102"<<endl;
    else if(a=='g')
        cout<<"103"<<endl;
    else if(a=='h')
        cout<<"104"<<endl;
    else if(a=='i')
        cout<<"105"<<endl;
    else if(a=='j')
        cout<<"106"<<endl;
    else if(a=='k')
        cout<<"107"<<endl;
    else if(a=='l')
        cout<<"108"<<endl;
    else if(a=='m')
        cout<<"109"<<endl;
    else if(a=='n')
        cout<<"110"<<endl;
    else if(a=='o')
        cout<<"111"<<endl;
    else if(a=='p')
        cout<<"112"<<endl;
    else if(a=='q')
        cout<<"113"<<endl;
    else if(a=='r')
        cout<<"114"<<endl;
    else if(a=='s')
        cout<<"115"<<endl;
    else if(a=='t')
        cout<<"116"<<endl;
    else if(a=='u')
        cout<<"117"<<endl;
    else if(a=='v')
        cout<<"118"<<endl;
    else if(a=='w')
        cout<<"119"<<endl;
    else if(a=='x')
        cout<<"120"<<endl;
    else if(a=='y')
        cout<<"121"<<endl;
    else if(a=='z')
        cout<<"122"<<endl;
    else if(a=='{')
        cout<<"123"<<endl;
    else if(a=='|')
        cout<<"124"<<endl;
    else if(a=='}')
        cout<<"125"<<endl;
    else if(a=='~')
        cout<<"126"<<endl;
    else
        cout<<"39"<<endl;
     return 0;
}

第二款,我结合了long long类型,较精炼简短,非常推荐。

#include<bits/stdc++.h>
using namespace std;
int main(){
    char c;
    cin>>c;
    long long a=c;
    return 0;
}

两种答案,大家可以进行对比。如果哪里不对请指正,或者有别的答案可以发在评论区。

谢谢观看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值