[求助]从键盘输入一串字符,以Esc作为结束符,用条件编译方法实现以下功能:一位原
从键盘输入一串字符,以Esc作为结束符,用条件编译方法实现以下功能:一位原码输出;一为将其中的小写字母转换成大写字母,其他的字符不变。用#define命令来控制是否要转换。例如:#define CHANGE 1 /* 转换*/
#define CHANGE 0 /* 不转换,即原码输出*/
以下使我编的,错是肯定错的了,请大家帮忙看看!!!谢谢!!(这是题目我们课本上的原题,所以题目没错)
#include "stdio.h"
#define CHANGE 1
#define CHANGE 0
main()
{
char s[50],i;
while(getchar()!='\Esc')
gets(s);
for(i=0;i<50;i++)
if(s[i]>'a'&&s[i]<'z')
CHANGE 1;
printf("%s",strupr(s));
else CHANGE 0;
}