怎么判断一个字符是大写字母还是小写字母?

 我来答
风若远去何人留
2023-04-01 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450127
专业C/C++软件开发

向TA提问 私信TA
展开全部

与大小写的边界进行比较,在对应范围的,则是大写或者小写。

一、问题分析:

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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式