公式字符串执行问题(100分)

  • 主题发起人 主题发起人 交通灯
  • 开始时间 开始时间

交通灯

Unregistered / Unconfirmed
GUEST, unregistred user!
Integer A
Integer B
A:=5
B:=2
string AB='A*B'
怎样写程序,或者有什么思路才能通过字符串AB得出正确答案10。
因为字符串AB也可能为'A+B','A+B*5'等等。
这有些象公式的自定义,又有些象pascal中的事件。

 
其核心就是分解字符串,将变量名与运算符分开处理,需要大量运用Copy, Pos等函数,具体
细节还得自己费心来考虑。
 
有点意思,我想到一个方案,

象楼上兄弟说的分解字符串,不过这里的变量部分又分为字串型和值型两种

字串型数据用枚举数组表示如
aa = (A, B, C, ....);
找字串位置,并取其值,再与运算符处理得到结果

还有就是使用类型都是有RTTI信息,自己考虑吧,我只是提个醒,我也没弄过^_^
 
这不就是数据结构的知识吗。
 
用bison吧,参照里面的例子,5分钟就可以搞定了
 
有个笨办法,把它丢到sqlserver数据库的sql中执行后,然后从数据集中把结果
取出来。否则只能用栈的方式,自己来实现了。
 
先谢谢大家!这个问题还得详细考虑。不知道那个富翁做过相关的问题。
同时问一下,有什么方法能够实现这样的文件搜索:
输入:a9*.jpg-b3*.jpg
就把这个文件名称段之间的文件搜索出来。
大家有什么思路呢。。。

 

Similar threads

回复
0
查看
848
不得闲
回复
0
查看
1K
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部