C中如何获得输入的字符的ASCII码值?

dingzhanxing 2004-11-15 10:08:32
我想在c中输入一串字符串 然后根据每个字符的ASCII值判断是数字还是+,-,*,/?
请问我如何 利用的它的ASCII码值??
...全文
2489 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshi_zjf 2004-11-16
  • 打赏
  • 举报
回复
ASCII码中48-58是数字 65是A 97是a 32空格 剩下的可以不用管
copygirl 2004-11-16
  • 打赏
  • 举报
回复
字符本身就是一个数值
hwman 2004-11-15
  • 打赏
  • 举报
回复
直接写 i == '+'
ldemin 2004-11-15
  • 打赏
  • 举报
回复
直接判断就好了
zhangfjj 2004-11-15
  • 打赏
  • 举报
回复
没有必要这么
直接写
(i>='0'&&i<='9')
i=='+'
....
dingzhanxing 2004-11-15
  • 打赏
  • 举报
回复
这样说吧
1。ASCII码是几进制的
2。我想变一个程序 当输入一个字符串(只有0...9之中的数字和+,-,*,/)怎么判断??
cao262 2004-11-15
  • 打赏
  • 举报
回复
char i = '9';
if((i>=0x30)&&(i<=0x39)) {.....}
solomon1 2004-11-15
  • 打赏
  • 举报
回复
楼上说的有理,但对一些功能键的判断可调用bios中断,bioskey()
liudaqin 2004-11-15
  • 打赏
  • 举报
回复
它本身存储的就是ASCII码
raofr 2004-11-15
  • 打赏
  • 举报
回复
I=9
你的i是什么类型呢?
如果这样写
char I='9'
那么就可以
if (48<=I<=57) 这就是真的
(要写成 ((48<=I)&&(I<=57)) )
否则
int I=9的话
48<=I<=57就是假的
(同上,((48<=I)&&(I<=57)) )
dingzhanxing 2004-11-15
  • 打赏
  • 举报
回复
比如说0~~9的ASCII码是048--057 我如何判断输入的字符是不是在这范围之内?
比如赋值 I=9; IF(48=<I<=57) ...对吗??
zhangfjj 2004-11-15
  • 打赏
  • 举报
回复
它本身存储的就是ASCII码,你直接比较就是啦

70,032

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧