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

2024-11-30 13:23:21
推荐回答(1个)
回答1:

如果确定只是大写字母的话,那么直接这样就行#define LOWER(c) c+=32在程序中调用LOWER(c) c是字符. 当然为了保险起见,我加了个判断. 具体见下面的程序: #include #define LOWER(c) ((c >= 'A' && c <= 'Z') ? (c+=32) : c)int main()
{
char c;
c=getchar();
LOWER(c);
putchar(c);
return 0;
}