将字符串转换为数学评估

时间:2012-02-24 23:04:06

标签: c++ string math

好的,我想做的是使用字符串作为输入(例如“16 * 12 + 25”),将其转换为计算机可以理解的数学评估并返回评估值。我本可以自己写这个,但它很可能需要一段时间,最后,它仍然不会像我想的那样结束,除非我想把更多的时间投入其中。

所以我的问题是,你知道可以为C ++做任何脚本,库或API吗?我找到了一些java,python和.NET。但是我没有使用这些语言,我希望尽可能长时间地保持在C ++中(希望在整个项目中)。你有什么好主意或链接吗?

2 个答案:

答案 0 :(得分:21)

我找到了我要找的东西!可下载的源代码是C ++和CodeBlocks项目。您可以在此处找到它:http://www.speqmath.com/tutorials/expression_parser_cpp/index.html

Jared推荐的更复杂的表达式解析器:http://www.partow.net/programming/exprtk/index.html

答案 1 :(得分:5)

C ++没有内置任何东西;所有表达式解析代码都属于编译器。您将需要使用一些外部库。快速谷歌搜索会显示muParser,看起来非常合理。