一个关于字符串的问题~(100分)

  • 主题发起人 独孤大虾
  • 开始时间

独孤大虾

Unregistered / Unconfirmed
GUEST, unregistred user!
我要做一个24点游戏,随机产生4个数字,
然后用(+,-,*,/)运算使其等于24,
问题是,我用文本框来输入的答案,
可是得到的是一个字符串~~
有没有什么简单的办法解析字符串
 
FatExpression正是你想要的,能解析数学公式,支持多重括号,免费,含源码:
http://www.delphipages.com/uploads/Math_Algorithms/FatExpression.zip
 
可以用case根据输入的字符串转成符号。
 
其实用SQL语句是最简单的,随便将一个Query或AdoDataset等连接到一个数据库,然后在
其SQL语句中输入带运算字符串的select语句,再OPEN即可取到数值。比如:
a:='(3+5)/(8-6)+12*3';
With AdoDataset1do

begin
close;
commandText:='select '+a;
Open;
edit1.text:=fields[0].asString;
close;
end;
 
接受答案了.
 
顶部