C ++字符同时对大写字母和小写字母进行编号

时间:2019-11-05 07:38:49

标签: c++ char int

我正在用C ++建立一个战舰程序,在那里我遇到了将坐标设计成登机难题。我想同时使用指定给董事会特定区域的大写字母和小写字母。 F.exs A2,H4或a2,h4等。我尝试在主要代码之外实施此代码,以进行适当的检查和调试。

std::char c;
int x=0;
std::cout<<"Test letters to numbers using char(): "; std::cin>>c;
x=char(c);
if(x>=65||x<97){//should i do && or ||? //If statement works in Capital letters A is 0 etc.
    x=x-65;   
}if(x>=97){//does not work
    x=x-97;
}

std::cout<<"letter: "<<c<<"\tNumber: "<<x<<endl;

此代码使用大写字母。但不是小写a = 32。

运行此代码时,不会显示任何错误。有提示吗?

1 个答案:

答案 0 :(得分:0)

    char c;
    int x=0;
    std::cout<<"Test letters to numbers using char(): "; std::cin>>c;
    x=tolower(char(c));//include cctype
    if(x>=97)
    {
        x=x-97;
    }
    std::cout<<"letter: "<<c<<"\tNumber: "<<x<<endl;