
用C语言编程:定义一个宏,将大写字母变成小写字母。请高手赐教。
1个回答
2013-06-29
展开全部
如果确定只是大写字母的话,那么直接这样就行#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;
}
{
char c;
c=getchar();
LOWER(c);
putchar(c);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询