找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2923|回复: 5
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:108558 发表于 2016-4-11 16:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
scanf函数中如果用户输入了一个字母那么程序还是可以认为输入的字母是对应的ASCII值,遇到这样的问题怎么办?
怎么确保用户输入的是数字而不是字母?
谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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码值确实不一样但是我的意思是他读取的时候不管是多少都不把它当字符而当数值了,这种情况怎么办?
回复

使用道具 举报

5#
ID:112795 发表于 2016-4-13 10:56 | 只看该作者
根据ASCII码的值判断
回复

使用道具 举报

6#
ID:113935 发表于 2016-4-13 12:39 | 只看该作者
单片机终结者
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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