с ++ символы на цифры и заглавные и строчные - PullRequest
0 голосов
/ 05 ноября 2019

Я устанавливаю программу линкора на С ++, где я столкнулся с загадкой назначения координат на борт. Я хочу использовать как заглавные, так и нижние символы, предназначенные для определенных областей доски. 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;

Этот код работает заглавными буквами. Но не в нижнем регистре, который показывает = 32.

Нет ошибок, которые показывают при запуске этого кода. Любые советы?

1 Ответ

0 голосов
/ 05 ноября 2019
    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;
...