如何用c语言判断字符是不是字母

首先要清楚字符在C语言存储中,存储的是他的asc码值,所以说要判断字符是不是字母,关键还是要判断是否在asc码值这个值当中,所以我们可以先采用while循环,消息大写和小写A到Z中若包含就打印yes不包含就打印no,getchar不等于EOF是这个循环的结束标志61b2cdf28e53465d9789827f9fbac46d.png

但是这样子打印的话会出现一个问题ba12522790e34b06a33002090cb0f0fa.png

你会发现你输入一个字母会给两个判断,这就是getchar的用法不清楚导致的,该函数一次只能读取一个字符,但只在键盘上输入一个字符(回车外)时,getchar()函数读不到任何字符,只有按下回车之后getchar()函数才会真正读取字符
键盘上按下的回车键当做一个字符来处理,不会被忽略
getchar()函数的返回值就是读取到的一个字符,因此在判断结束后,我们需要再放一个getchar来接收回车键2a54354790de4c4aa8316d7967cfb320.png

这样就能达到预期的效果了,我们还可以利用库函数的方式来实现这个题目,isalpha是专门判断一个字符是不是字母的,是字母返回非0值,只不是字母就会返回零值,使用前需要引一个头文件,ctype.h之后也可以达到效果5d819b9baa9c48268249ff18a60e13a7.png 

 

  • 23
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaNzikinh篮子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值