社区
Delphi
帖子详情
关于字符串表达式的计算问题
lgzeng
2000-03-10 10:11:00
如何编一个函数将如“(3+5)/4”之类字符串转换为一个数值?
...全文
399
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)
Java工程师必学系列课程之5--《
字符串
及正则
表达式
》视频课程
并完成案例前导课程:《Java工程师必学系列课程》前4部课程内容:本课程是《Java工程师必学系列课程》的第5部分,主要讲解Java语言中
字符串
相关知识、字符编码常识和正则
表达式
的使用。本课程涉及的主要内容可以分为...
字符串
表达式
的
计算
(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
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章