关于一个简单的公式分析程序(c)的设计!探讨
用c时间也很久了(也有好久不用了),前天上面给了一个小题目:计算器!
要求:输入一个公式,得到结果!
涉及到对字符串的分析,c里的字符串是出名的难搞,我搞了个把小时,才写了一个很垃圾的程序。
我对输入的字符串一个字符一个字符的分析,遇到符号就把符号送到一个保存好的字符数组中保存,同时把前面得到的数值字符转换为数值,送到一个数组中保存,最后在做运算(取两个数组中的数值与符号)。
1。有什么好的方法,可以很干净利落完成字符到数值的转换的。如:“123”到123。
2。运算中先加减后乘除的问题,有没有什么好方法?看起来很简单,写起来很伤脑筋!
希望和大家讨论一下。不吝赐教!
问题点数:0、回复次数:11Top
1 楼WindFroce(半支烟)回复于 2003-11-01 13:45:36 得分 0
用vector吧!可以把符号和数字分别存储,取的时候判断一下就可以了Top
2 楼ywchh(神龙)回复于 2003-11-01 14:02:12 得分 0
用的是c啊!
Top
3 楼ttlb(__ttlb__ttlb__小鸟)回复于 2003-11-01 14:04:15 得分 0
用不着单独提出一个差错的东西,边计算边查错,算不下去了就是有错。Top
4 楼ywchh(神龙)回复于 2003-11-01 14:55:03 得分 0
要根据符号判断运算顺序的Top
5 楼Andy84920(你也不懂)回复于 2003-11-01 15:11:42 得分 0
用栈来解决这个问题再好不过了.Top
6 楼ttlb(__ttlb__ttlb__小鸟)回复于 2003-11-01 15:16:52 得分 0
upTop
7 楼wmzlq(wmzlq)回复于 2003-11-01 16:32:48 得分 0
学过数据结构吗?
里面的四则运算(这也是这个计算器的关键)如果用栈来处理会比较轻松Top
8 楼ywchh(神龙)回复于 2003-11-05 18:34:19 得分 0
多谢大家,我已经写了一个了,括号问题,小数问题都解决了!
不过还没完,还要继续写下去,不知道有什么要求!
希望大家继续讨论,有空我会把源代码写上来!Top
9 楼lovenoend(有容乃大)回复于 2003-11-06 22:12:21 得分 0
网上好多呀,CSDN的软件里就有
我也有,若你要,我有空给你发Top
10 楼zhaochong12(超级大笨鸟)回复于 2003-11-06 22:58:30 得分 0
太棒了,这个问题不容易的!
楼主加油!
C++ Primer上有一个符号分析程序,虽然有些差异,但是稍微修改还是可以变成纯C的~
楼主写好以后能把源程序发一份给我吗?:)
e-mail zhangyv1234@sina.comTop
11 楼cnxiaohai(相声独一处(回归,为了编程,为了C,为了CSDN))回复于 2003-11-06 23:35:08 得分 0
用C
只有从数据结构上来考虑Top




