我正在用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。
运行此代码时,不会显示任何错误。有提示吗?
答案 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;