题目:输入一个字母字符,使用#ifdef或者#if,使之能根据需要将小写字母转为大写字母,或者将大写字母转为小写字母。
要求:
// 方法一
#ifdef 标识符
程序段一
#else
程序段二
#endif
// 方法二
#if 表达式
程序段一
#else
程序段二
#endif
具体代码:
方法一:
#include<iostream>
using namespace std;
#define LETTER // 把这句话注释掉就是实现小写转大写
int main()
{
char ch;
cout << "input a letter:" << endl;
cin >> ch;
#ifdef LETTER
ch >= 'A' && ch <= 'Z' ? ch += 32 : ch; //大写变小写
#else
ch >= 'a' && ch <= 'z' ? ch -= 32 : ch;
#endif
cout << ch << endl;
return 0;
}
方法二:
#include<iostream>
using namespace std;
int main()
{
char ch;
cout << "input a letter:" << endl;
cin >> ch;
#if 1 < 3 //满足该条件就是大写转小写
ch >= 'A' && ch <= 'Z' ? ch += 32 : ch; //大写变小写
#else
ch >= 'a' && ch <= 'z' ? ch -= 32 : ch;
#endif
cout << ch << endl;
return 0;
}