c有没有什么方法把比如"25*10+1"的字符串计算出来?

2019-12-22 13:44发布

现在解释器有这个功能,但是我是用C工程开发,需要这个字符串计算机功能
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
sniper.q
1楼-- · 2019-12-23 08:05
3050311118 发表于 2017-10-9 19:43
比较高深,我先找找有没现成的,我想肯定有

肯定有现成的,SQL语句就可以计算,如果你在PC上用直接执行SQL语句,MCU上找不到现成的可以,去看看开源的SQL解析器比如sqlite
lcofjp
2楼-- · 2019-12-23 10:23
我记得当时是学编译原理还是数据结构来着,有楼主标题这么一道经典例题,用栈来实现的。
以“C 表达式求值 栈”为关键词搜索,能搜到一些结果,不过都是C++实现的
3050311118
3楼-- · 2019-12-23 13:33
lcofjp 发表于 2017-10-9 19:53
我记得当时是学编译原理还是数据结构来着,有楼主标题这么一道经典例题,用栈来实现的。
以“C 表达式求值  ...

好的,现在脚本解释器都有这功能,c还得研究下
3050311118
4楼-- · 2019-12-23 15:05
 精彩回答 2  元偷偷看……
3050311118
5楼-- · 2019-12-23 17:03
atommann 发表于 2017-10-9 19:53
可以用 https://www.gnu.org/software/libmatheval/manual/libmatheval.html

能否把字符串表达成 RPN 方式 ...

非常感谢 tinyexp正是我想要的
zouzhichao
6楼-- · 2019-12-23 20:31
lex+yacc   

一周热门 更多>