[问题] 读多位数的数字 c语言

楼主: solinari (soli)   2014-05-11 05:29:10
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
问题(Question):
要读入input资料中的数字做加减, 像是 2+3;
然后要输出output资料 5;
只有个位数的话没问题
可是如果有两个位数以上的话
像是 53 , 他会读5然后3, 不能直接读到53
这样加减会有问题
请问我要如何改善呢?
谢谢!
程式码(Code):(请善用置底文网页, 记得排版)
http://ideone.com/HutuWs
补充说明(Supplement):
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-05-11 10:38:00
op()只能接受字符当然是一个字 改写op()以字串为前提
作者: Debians   2014-05-11 16:53:00
一直读 等读到不是数字就拿到该数
作者: damody (天亮damody)   2014-05-11 23:03:00
%c 读到数字时退回来用 %d 读
作者: bbuc (C&C++完美经典)   2014-05-15 02:23:00
我的做法是先判断是否0~9 再判断是否连续若连续则将前值*10+现值 loop到非数字为止仔细点就再做最高位不得等于0的判断
作者: pcjustin (骆驼)   2014-05-29 09:06:00
试试在google搜寻大数运算

Links booklink

Contact Us: admin [ a t ] ucptt.com