找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 3270|回复: 5
收起左侧

怎么确保用户输入的是数字而不是字母?

[复制链接]
ID:108558 发表于 2016-4-11 16:24 | 显示全部楼层 |阅读模式
scanf函数中如果用户输入了一个字母那么程序还是可以认为输入的字母是对应的ASCII值,遇到这样的问题怎么办?
怎么确保用户输入的是数字而不是字母?
谢谢
回复

举报

ID:97438 发表于 2016-4-11 21:57 | 显示全部楼层
字母和数字的ASCII值是不一样的,检查一下是否在范围内就可以了
回复

举报

ID:7485 发表于 2016-4-11 22:12 | 显示全部楼层
ASCII码的30H~39H是数字吧,大于此,是字母。
回复

举报

ID:108558 发表于 2016-4-12 15:07 来自触屏版 | 显示全部楼层
ahshmj 发表于 2016-4-11 22:12
ASCII码的30H~39H是数字吧,大于此,是字母。

ASCII码值确实不一样但是我的意思是他读取的时候不管是多少都不把它当字符而当数值了,这种情况怎么办?
回复

举报

ID:112795 发表于 2016-4-13 10:56 | 显示全部楼层
根据ASCII码的值判断
回复

举报

ID:113935 发表于 2016-4-13 12:39 | 显示全部楼层
单片机终结者
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表