标题: 怎么确保用户输入的是数字而不是字母? [打印本页]

作者: 464893214    时间: 2016-4-11 16:24
标题: 怎么确保用户输入的是数字而不是字母?
scanf函数中如果用户输入了一个字母那么程序还是可以认为输入的字母是对应的ASCII值,遇到这样的问题怎么办?
怎么确保用户输入的是数字而不是字母?
谢谢

作者: luoluoluo136    时间: 2016-4-11 21:57
字母和数字的ASCII值是不一样的,检查一下是否在范围内就可以了
作者: ahshmj    时间: 2016-4-11 22:12
ASCII码的30H~39H是数字吧,大于此,是字母。
作者: 464893214    时间: 2016-4-12 15:07
ahshmj 发表于 2016-4-11 22:12
ASCII码的30H~39H是数字吧,大于此,是字母。

ASCII码值确实不一样但是我的意思是他读取的时候不管是多少都不把它当字符而当数值了,这种情况怎么办?
作者: danf    时间: 2016-4-13 10:56
根据ASCII码的值判断
作者: 1048011415    时间: 2016-4-13 12:39
单片机终结者




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1