使用条件编译方法编写一程序,其功能要求是,输入一行电报文字,可以任选两种输 出:一为原文输出;二为变换字母的大小写(如小写 a 变成大写 A,大写 D 变成小写d),其他 字符不变。用#define 命令控制是否变换字母的大小写。例如,#define CHANGE 1,则输出变换后的文字,若#define CHANGE 0,则原文输出。c语言代码
时间: 2024-02-13 16:02:55 浏览: 65
微信小程序反编译脚本(配合Node.js使用)
可以这样写:
```c
#include <stdio.h>
#define CHANGE 1
int main()
{
char text[100];
printf("请输入一行电报文字:");
fgets(text, 100, stdin);
#if CHANGE
for(int i = 0; text[i] != '\0'; i++)
{
if(text[i] >= 'a' && text[i] <= 'z')
text[i] = text[i] - 'a' + 'A';
else if(text[i] >= 'A' && text[i] <= 'Z')
text[i] = text[i] - 'A' + 'a';
}
printf("变换后的文字:%s\n", text);
#else
printf("原文输出:%s\n", text);
#endif
return 0;
}
```
当 `CHANGE` 宏定义为 1 时,执行变换字母大小写的功能;当 `CHANGE` 宏定义为 0 时,执行原文输出的功能。
阅读全文