牛客网刷题 | BC56 判断字母

 描述

从键盘任意输入一个字符,编程判断是否是字母(包括大小写)。

输入描述:

输入包括一个字符。

输出描述:

输出该字符是字母(YES)或不是(NO)。


题目解析:

1、定义变量

2、用户输入

3、判断

在C语言编程中,字符变量保存的是ASCII值(0到127之间的整数),而不是该字符本身。

小写字母的ASCII值为97到122。大写字母的ASCII值为65到90。

如果用户输入的字符的ASCII值在97到122或65到90的范围内,则该数字为字母。


# include <stdio.h>

//A-Z == 65-90
//a-z == 97-122

int main ()
{
    char a;
    scanf("%c",&a);
    if((a>=65&&a<=90||a>=97&&a<=122))
    {
        printf("YES");
    }
    else
    {
        printf("NO");
    }
    return 0;
}

大佬代码:

#include <stdio.h>
int main() {
    char ch;
    while (scanf("%c", &ch) != EOF) {
        getchar();
        // char即chatacter的本质就是一个整数,只是通过ASCII编码使其映射到不同的字符
        if (('A' <= ch && ch <= 'Z') || ('a' <= ch &&  ch <= 'z')) {
            printf("YES\n");
        } else {
            printf("NO\n");
        }
    }
    return 0;
}

扩展:

C 库函数 int toupper(int c) 把小写字母转换为大写字母。

C 库函数 int tolower(int c) 把大写字母转换为小写字母。

#include <stdio.h>
#include <ctype.h> //包含大小写转换函数的头文件

int main()
{
    char c;
    char temp; //做中转判断。使printf输出字符c原本大/小写状态。
    printf("输入一个字符: ");
    scanf("%c",&c);
    temp=toupper(c); //或使用tolower();
 
    if( temp>='A' && temp<='Z')
        printf("%c 是字母",c);
    else
        printf("%c 不是字母",c);
 
    return 0;
}

Hello,各位读者朋友们你们好,欢迎来到 从0至1 的CSDN博客。

一个喜欢文学的理科男,欢迎大家关注我的矩阵平台!

欢迎关注我的短视频矩阵:

微信公众平台:从0至1

今日头条:从0至1

百家号(百度APP):小飞从0至1

抖音:从0至1

小红书:从0至1

知乎:从0至1

CSDN:https://blog.csdn.net/m0_64000959?spm=1000.2115.3001.5343

Gitee:https://gitee.com/from-0-to-1

后续继续更新......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值