请问怎样把一个字符串转化成一个语句(100分)

  • 主题发起人 主题发起人 TomCat_ZYS
  • 开始时间 开始时间
T

TomCat_ZYS

Unregistered / Unconfirmed
GUEST, unregistred user!
比如‘a+b’这个字符串,我想把转成一个语句,并把它们加的结果算出来,怎么做
c:=a+b
就转化为a+b这样的语句,再把它的值赋给C

或者,换一种说法,有没有什么办法可以去掉字符串两端的单引号
 
什么语句,不明白
 
用脚本执行
SQL = 'select a+b as Res'
或者用ms的解释器
 
用copy提取字符,用strtoint转数字:
var s:integer;
s=strtoint(copy('2+3',1,1))+strtoint(copy('2+3',3,1));

若增加程序移植性应写具体函数
 
如果是计算式,可以
1.使用数据库SQL的计算功能, 自来(pyzfl和hongxing_dl)
begin
with ADOQuery1 do
begin
SQL.Clear;
SQL.Text := 'select ' + Edit1.Text;
Open;
Edit2.Text := Fields[0].AsString;
Close;
end;
end;
2.自行编制计算器。

如果是编程语句,可能就要自行制作编译器了。
 
2ccc上看看这个控件:"delphin"
 
后退
顶部