注册 登录
编程论坛 C语言论坛

求助:如何修改,使得输入的字符能变成数字计算

MIKE79320 发布于 2018-03-19 19:58, 2828 次点击
只有本站会员才能查看附件,请 登录
15 回复
#2
MIKE793202018-03-19 20:00
第一次发帖,发错地方了,应该发到C语言区
#3
lanke7112018-03-19 21:27
在while下面,if上面加上c=c-'0';

#4
MIKE793202018-03-19 22:52
回复 3楼 lanke711
只有本站会员才能查看附件,请 登录
#5
枫林火山2018-03-19 23:17
大汗。lz能不能换一张输入方式。考虑使用scanf("%d")。楼上的方式是取ASCII码,减掉一个差值得到数值。
#6
MIKE793202018-03-20 16:57
回复 5楼 枫林火山
只有本站会员才能查看附件,请 登录

具体怎么做呢?求解
#7
c201803182018-03-20 17:44
scanf("%c",&c);
#8
MIKE793202018-03-21 08:07
回复 7楼 c20180318
谢谢,可是负数还还没解决

[此贴子已经被作者于2018-3-21 08:27编辑过]

#9
MIKE793202018-03-21 08:27
只有本站会员才能查看附件,请 登录

谢谢楼上好心人。解决了正数问题,可是负数还没有解决。
#10
word1232018-03-21 15:25
你这个题就有问题
1-11   你说这个数是多少?
1   -1   1  还是   1   -11
#11
MIKE793202018-03-21 19:54
回复 10楼 word123
应该是单个数字的和,不会出现两位数
#12
word1232018-03-21 21:59
判断是不是读到的-号,若是则设置一个标志flag,若下次读到一个数字的时候判断标志是否为-,若是则  c=-c;
但是在没有读到-号的时候标志设为非-。
#13
MIKE793202018-03-21 22:31
回复 12楼 word123
具体怎么操作呢?我是新手
#14
word1232018-03-21 23:04
为什么不把你的代码贴出来
#15
月亮先生2018-03-21 23:42
直接取ASCII码值,让c=c-“0”
#16
吹水佬2018-03-22 06:57
以下是引用word123在2018-3-21 15:25:21的发言:

你这个题就有问题
1-11   你说这个数是多少?
1   -1   1  还是   1   -11

确是没说清楚
是输入一个整数,还是一位数字的整数。
1