输入一行字母字符,根据需要设置条件编译,使之能将字母全改写为大写字母输出,或全改写为小写字母输出。例如: #define CHANGE 0 则输出小写字母。若 #define CHANGE 1 则输出大写字母。
时间: 2024-02-20 07:59:44 浏览: 62
C语言实验--输入一个字符,若是小写字母,转换成大写字母输出;若是大写字母,则转换成小写字母输出。
5星 · 资源好评率100%
这是一个简单的条件编译问题,可以使用#ifdef指令来实现。具体代码如下:
```c
#include <stdio.h>
#define CHANGE 1 // 宏定义,设为1则输出大写字母,设为0则输出小写字母
int main() {
char c;
while ((c = getchar()) != EOF) {
#ifdef CHANGE
putchar(toupper(c)); // 大写字母输出
#else
putchar(tolower(c)); // 小写字母输出
#endif
}
return 0;
}
```
在上面的代码中,我们使用了一个宏定义`#define CHANGE 1`,将CHANGE设为1,则在编译时代码`#ifdef CHANGE`会被预处理器替换为`#ifdef 1`,这段代码就会生效,输出大写字母。如果将CHANGE设为0,则输出小写字母。
在输出时,我们使用了C标准库中的`toupper()`和`tolower()`函数,它们分别将字母字符转换为大写和小写形式。
阅读全文