|

楼主 |
发表于 2002-12-30 23:28:46
|
显示全部楼层
谢了
可能我的意思没表达清楚
我的本意是想写一个很简单的计算器
用到了堆栈
分别存放操作数和运算符实现表达式的求值(数据结构上有不记得了好像是转化成逆波兰表达式后再运算)
例如输入
1+2+6+8/2=
输出13
后来觉得太这个程序太简单了
想实现多位数(在double float位数范围内)的运算并且带小数位
如输入1.2+5+55886.3-85
(我用数组存放每个字符因此想到了把连续的“数字字符”转化成真正对应的数字。如数组存放a[0]=1,a[1]=3实际上等于13)
等类似的表达式
该如何实现?有更好的请不吝赐教。 |
|