[问题] 读档问题 c语言

楼主: solinari (soli)   2014-05-04 12:28:37
大家好, 我才刚学没多久
请问如果我要读个档案
档案里面有数字加减跟分号(代表该运算结束)
ex.
3+5;
2+9+8-3-5-4;
然后要输出另一个档
内容是计算后的结果
ex.
8;
7;
在fscanf里面的部分该怎么写呢?
因为无法事先知道档案里有几个项的加减,
也不晓得会是加还是减
分号也不晓得该怎么处理..
麻烦各位板友帮忙解惑
谢谢!
作者: s25g5d4 (function(){})()   2014-05-04 12:53:00
初学者的话 先逐字符抓进来 判断是不是数字是的话就 num1 = num1 * 10 + (ch - '0')进阶一点可以去找 sscanf 但是前提是你要搞懂字符阵列
作者: GoalBased (Artificail Intelligence)   2014-05-04 13:53:00
用 + - ; 去token..
作者: L4ys (Lays)   2014-05-04 15:03:00
简单写了个范例 http://pastebin.com/JyrFf39S
作者: PUTOUCHANG (自己的废文自己发)   2014-05-05 03:10:00
楼上的范例不符合四则运算,移掉乘除判定吧

Links booklink

Contact Us: admin [ a t ] ucptt.com