我正在寻找一种简单的方法来计算字符串中的简单数学表达式,如下所示:
3*2+4*1+(4+9)*6
我只想要 +
和 *
操作加上 (
和 )
符号。并且 *
的优先级高于 +
。
最佳答案
可以试试:http://partow.net/programming/exprtk/index.html
- 很简单
- 只需要在您的源代码中包含“exprtk.hpp”。
- 您可以动态更改表达式变量的值。
- 良好的起点:http://partow.net/programming/exprtk/code/exprtk_simple_example_01.cpp
关于c++ - 在 C++ 中从字符串计算算术表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9329406/