3.5每日一题

文章介绍了如何使用C语言中的getchar函数获取用户输入的字符并判断其是否为字母,同时讨论了getch和getche函数在空格处理和回显上的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

getchar吸收空格。

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

输入描述: 多组输入,每行输入包括一个字符。

输出描述: 针对每行输入,输出该字符是字母(YES)或不是(NO)。

示例1 输入 H 9

输出 YES NO

#include<stdio.h>
int main()
{
        int ch;
        while ((ch=getchar())!=EOF)
        {
                if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))
                
                        printf("YES\n");
                
                else
                
                        printf("NO\n");
                
                getchar();
        }
        return 0;
}

因为不知道输入的是字母or数字,所以用getchar吸收字符,注意:getchar函数一次只能吸收一次字符。若不加最后的getchar,显示结果为:

输入h的时候要敲回车(空格录入),getchar一次吸收一个字符,所以先吸收9,显示yes,自动吸收\n,显示no。

补充

介绍一下以下三个函数的区别。

getchar:按空格,回显。

getch:不需要空格,不回显。

getche:不需要空格,回显。


下期见喽。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值