【C语言刷题训练】——————ASCII表

scanf函数的‘微操’

很明显,考察的关于ASCII码值的应用
仔细读题,题目描述的是“多组输入”,我们可以借助while循环来实现!
通过查阅,大写字母的ASCII码值+32为对应的小写字母。
看代码:
敲了我们分析出的代码!
但是,接下来测试时,值却不是我们所期待的。

这里多出来个*,于是我去仔细查阅了scanf的用法,而我们输入’A’后敲击回车,缓冲区真正出现的是’A\n’,scanf函数这一次把’A’录走了,下次录走了’\n’,而’\n’的ASCII码值+32后就是*!
问题到此算是发现了,可是怎么解决呢。
我们可以在进入循环时,可以用getchar()去录入。
看下效果:
改正后的

答案是我们想要的!

同类型题一道

在这里插入图片描述
这是判断输入的是否为字母。有了刚刚的基础后,直接原代码上去,附加额外的if判定即可。
在这里插入图片描述
当然,还有另一种比较方法。
在这里插入图片描述

好好学习!

将一些基本函数的用法一定要记住,包括返回类型,变量类型,不能只知道大概!

  • 15
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值