怎么判断一个字符是大写字母还是小写字母?
1个回答
展开全部
与大小写的边界进行比较,在对应范围的,则是大写或者小写。
一、问题分析:
1、在计算机中,字符是以ASCII码形式存储的;
2、在ASCII码表中,字符'A'到字符'Z'是连续的,且'A'最小'Z'最大,类似的,'a'到'z'也是连续的;
3、由于以ASCII码值存储,所以字符类数据支持比较,所以只需要以边界值进行比较,如果字符在范围内,则为大/小写字母。
二、参考代码:
如果仅进行少量比较,可以直接写关系运算表达式。如果使用的较多,可以写为宏定义。
以输入一个字符,判断是否为大写或小写字母为例,代码可以编写如下:
#include <stdio.h>
#define IS_UPPER(x) (x>='A' && x<='Z')//判断是否为大写。
#define IS_LOWER(x) (x>='a' && x<='z')//判断是否为小写。
int main()
{
char c;
c=getchar();//输入一个字符。
if(IS_UPPER(c))//判断是否为大写。
printf("是大写字母\n");
else if(IS_LOWER(c))//判断是否为小写。
printf("是小写字母");
else //都不是.
printf("其它字符\n");
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询