哪位大神帮我看看我写的用条件编译将大小写字母互相转化程序错在哪儿[C++]
对于条件编译不是特别理解,所以,本来想用两个 #if 将大小写字母分别罗列,再用一个#else把其它情况都排除,但是编译老出错,只好暂时写这么个逻辑不严密的版本。这个程序能通过编译,但是出来的结果不对,小写字母能转化为大写,但大写字母无法转化为小写,貌似 #if 后面就没有运行,程序直接绕过了这一条。请问我错在什么地方?
#include <iostream>
using namespace std;
int main()
{
cout<<"Please put in a charactor:"<<endl;
char a;
cin>>a;
#if (a>='A' && a<='Z')
a=a+32;
cout<<a<<endl;
#else
a=a-32;
cout<<a<<endl;
#endif
return 0;
}