社区
Delphi
帖子详情
关于字符串表达式的计算问题
lgzeng
2000-03-10 10:11:00
如何编一个函数将如“(3+5)/4”之类字符串转换为一个数值?
...全文
406
22
打赏
收藏
关于字符串表达式的计算问题
如何编一个函数将如“(3+5)/4”之类字符串转换为一个数值?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lgzeng
2000-03-15
打赏
举报
回复
all right!
lgzeng
2000-03-14
打赏
举报
回复
一览群山,非常感谢。最后我还是自己来解决吧!
AcherMagic
2000-03-14
打赏
举报
回复
如果是数据库编程那就很简单 select 表达式 from table
取出这个值不就完事了。
matata
2000-03-14
打赏
举报
回复
用两个堆栈,一个放运算符,一个放算符,在出入栈时,逐个分析
*注意 要先定义算符的优先级。
说多了也没意思,自己试试吧
thinking_man
2000-03-13
打赏
举报
回复
在《数据结构》上有这方面介绍,需要堆栈,逆波兰表示,还要对计算符号分级。涉及很多方面的内容。看看书吧。
guest
2000-03-12
打赏
举报
回复
数据结构(清华),那书里有关于字符串求解的算法,不过有点BUG.我做了一个ActiveX,输入
以字符串,返回解,不过现在只支持整形.如果你想要,mailto:Badcrow@263.net
sunsetyang
2000-03-12
打赏
举报
回复
用编译原理中的文法进行分析,应该挺好做的。
具体的:
E->T and E+T and E-T
T-> T*F and T/F and F
F->(E) and constant
对每个产生式构造一个函数,用文法对它进行匹配,
即可得到这个表达式的值。
wzq
2000-03-12
打赏
举报
回复
rosement的小农思想太严重了吧,又不是自己编的,
那么点东东,象抱块金砖,还讨价还价。
大家说,是吧?
谁再CODEGURU上找到了源代码,可告知。
Ganzl
2000-03-12
打赏
举报
回复
用xlili说的运算符后置的方法,自己编程最好用递归
rosement
2000-03-12
打赏
举报
回复
只要你将分数给我的话,我马上EMAIL这样一份软件,附加C++原代码,该软件的功能可不仅是+、-、*、/,哈哈!!!
rosement
2000-03-12
打赏
举报
回复
只要你将分数给我的话,我马上EMAIL这样一份软件,附加C++原代码,该软件的功能可不仅是+、-、*、/,哈哈!!!
EMAIL:ROSEMENT@TELEKBIRD.COM.CN
wzq
2000-03-12
打赏
举报
回复
这种东西也自己编,不是太累了?
请看:
http://www.bitsoft.com/freestuff/delphi/parser.htm
我已转换成C++代码,若需要,可来EMAIL
记忆中codeguru上也有源代码。
Un1
2000-03-11
打赏
举报
回复
各位难道你们不知到什么是Script吗? 通过Script接口别说是求表达试的值, 让用户编程序都行!^_^!
jll
2000-03-11
打赏
举报
回复
如果要自己编程的话,用堆栈即可。BTW:其实你不用管这些问题,Delphi在编译的时候已经将(3+5)/4这样的表达式进行了计算,并保存在Exe中了,运行时不会再重新计算。
Rich_Zhou
2000-03-11
打赏
举报
回复
我看到过vb作的这种小型编译器的源码 他是通过转换为逆波兰式(xlili提到的方法)
如果需要和我联系
Un1
2000-03-10
打赏
举报
回复
使用Script或者表达式计算控件等方法,当然也可以自己编程,不过比较困难。
xlili
2000-03-10
打赏
举报
回复
??
数据结构的课程中有,
1、将其转为逆波兰表达式;
2、扫描并计算。
如(3+5)/4 转为 35+4/ 从左到右一次扫描并计算完。
bpc
2000-03-10
打赏
举报
回复
使用函数strtoint(“(3+5)/4");
King
2000-03-10
打赏
举报
回复
什么意思?自己解释编程语言?
csdn2000
2000-03-10
打赏
举报
回复
我认为lgzeng没将问题描述清楚。
加载更多回复(2)
字符串
表达式
的
计算
(c++版)
一.
字符串
表达式
的解析 z
字符串
表达式
在栈结构的应用中是一个非常典型的列子,其算法设计思维充分的利用了栈的特性. 类如: "1+8*9+(4+5)*7" 完成
字符串
表达式
的
计算
主要分为2个步骤; 1. 将中缀转化为后缀 按照(*/+-)的优先级;分别创建2个栈用来贮存数字和符号,从第一个元素遍历,遇到数字进入数字栈,遇到符号进入符号...
python算法——
字符串
表达式
的
计算
preface:最近有个面试,被要求给出一个
字符串
表达式
,
计算
出结果。本以为是见到过的,想着用一个栈,然后被面试官打断说你这样是有
问题
的,然后想了说用树,又被打断说是有
问题
的,再仔细想想。结果还是没整出来。哎。回来翻了下leetcode发现有两道类似。 leetcode 224 Basic Calculator https://leetcode.com/problems/basic-calc
Java
计算
字符串
表达式
(
字符串
代码)
Java
计算
字符串
表达式
(
字符串
代码) Java 执行
字符串
代码的方案有很多中,一般情况下我们
计算
字符串
表达式
的场景有:
计算
逻辑判断式,并返回判断结果(true,false)
计算
表达式
值,一般返回结果为数值 根据条件简单拼接
字符串
,返回结果为拼接文本 我们可以使用 Java 内部自带的 JavaScript 引擎实现上述效果。 import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import java
Java 中
计算
字符串
表达式
的值
Java 中
计算
字符串
表达式
的值 在 Java 中
计算
字符串
数值
表达式
可以用 javax.script.ScriptEngine#eval(java.lang.String),通过调用 JavaScript 来
计算
import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class ExpressionCalculate
python
计算
字符串
表达式
_python
计算
数学
表达式
python处理长串
字符串
数学
计算
没有生来就坚强的人,只有笑着说没关系的傻瓜。python处理长串
字符串
数学
计算
比如拿到一串
字符串
"1+2*3/4-8"有什么支持使用eval函数 eval() 函数就是用来执行一个
字符串
表达式
,并返回
表达式
的值。 直接print("1+2*3/4")就可以了小编困的时候发现咖啡或任何提神的东西,都不及你的一条消息提神python 分享 1...+ 100 的和的计...
Delphi
5,391
社区成员
262,737
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章