好的,我想要做的就是使用一个字符串作为输入(例如“16 * 12 + 25”),将其转换为计算机可以理解并返回评估的数学评估值。我可以自己写这篇文章,但这很可能需要一段时间,最后它还是不会达到我想要的那么好,除非我想再投入更多时间。将字符串转换为数学评估
所以我的问题是,是否有任何脚本,库或API,你知道可以为C++做到这一点?我发现了一些适用于java,python和.NET的。但是我没有使用任何这些语言,我希望尽可能长时间地保持在C++中(希望贯穿整个项目)。你有什么好的想法或链接?
好的,我想要做的就是使用一个字符串作为输入(例如“16 * 12 + 25”),将其转换为计算机可以理解并返回评估的数学评估值。我可以自己写这篇文章,但这很可能需要一段时间,最后它还是不会达到我想要的那么好,除非我想再投入更多时间。将字符串转换为数学评估
所以我的问题是,是否有任何脚本,库或API,你知道可以为C++做到这一点?我发现了一些适用于java,python和.NET的。但是我没有使用任何这些语言,我希望尽可能长时间地保持在C++中(希望贯穿整个项目)。你有什么好的想法或链接?
我找到了我要找的东西!可下载的源代码是C++和CodeBlocks项目。你可以在这里找到它:http://www.speqmath.com/tutorials/expression_parser_cpp/index.html
一个更为复杂的表达式解析器通过贾里德建议:http://www.partow.net/programming/exprtk/index.html
你必须建立一个表达式解析器和实现所需的功能。 – 2012-02-24 23:14:30