字符串转换问题(20分)

  • 主题发起人 主题发起人 yang_xz
  • 开始时间 开始时间
Y

yang_xz

Unregistered / Unconfirmed
GUEST, unregistred user!
var
s:string;
x:double;
...
s:='1*2+3*4';
怎样才能使得x:=1*2+3*4=14?
 
这是属于字符串转换吗?除了自己解析以外,我也想听听高人的意见!
 
除了自己作出来以外,怎么做?
 
去看看数据结构书吧
上面有详细介绍
 
做个字符串解析函数,分析出来,在做运算
 
曾经做过一个工资计算的分析公式。
我认为:如果你的‘公式’简单固定,简单的进行字符串分析即可,使用数组存放
不同的计算类别,从左向右,一个一个字符进行分析。
如果‘公式不固定’,且复杂, 还是采用递归的算法, 具体的可能我还要学习
才能说明白。
 
分析一个表达式,很复杂的!
我在csdn上看到过一个人用c++实现了一个(可以计算任何表达式),有兴趣可以去看看
 
多谢诸位大侠的参与,这个问题我在CSDN上解决了!
 
那就结了这个贴子吧[:D]
 
多人接受答案了。
 
后退
顶部