用C语言编程:定义一个宏,将大写字母变成小写字母。请高手赐教。

如题所述

如果确定只是大写字母的话,那么直接这样就行#define LOWER(c) c+=32在程序中调用LOWER(c) c是字符. 当然为了保险起见,我加了个判断. 具体见下面的程序: #include <stdio.h>#define LOWER(c) ((c >= 'A' && c <= 'Z') ? (c+=32) : c)int main()
{
char c;
c=getchar();
LOWER(c);
putchar(c);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答