c++ - 在 C++ 中从字符串计算算术表达式

标签 c++

我正在寻找一种简单的方法来计算字符串中的简单数学表达式,如下所示:

3*2+4*1+(4+9)*6

我只想要 +* 操作加上 () 符号。并且 * 的优先级高于 +

最佳答案

可以试试:http://partow.net/programming/exprtk/index.html

  1. 很简单
  2. 只需要在您的源代码中包含“exprtk.hpp”。
  3. 您可以动态更改表达式变量的值。
  4. 良好的起点:http://partow.net/programming/exprtk/code/exprtk_simple_example_01.cpp

关于c++ - 在 C++ 中从字符串计算算术表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9329406/

相关文章:

c++ - 在 LLVM 中,你如何检查一个 block 是否是一个合并 block

c++ - 这里创建了多少个对象实例?

c++ - 将#include <> 替换为#include ""

c++ - 当 ISAPI 筛选器实现 SF_NOTIFY_SEND_RAW_DATA 时,什么会导致吞吐量变得非常慢?

android - 在android上将openGL渲染与c++游戏循环同步

c++ - 在 C++ 中,给定 A 类中的一个成员函数,我们能否限制它只能访问 B 类,而不让 B 完全友元访问 A?

java - 奇怪的分配和字符串连接优化代码的一些描述

c++ - 代码需要太多内存

c++ - 在C++中将cout从不同来源重定向到同一文件

c++ - Qt定时器问题