【发布时间】:2019-05-16 10:30:15
【问题描述】:
我知道 stoi() 函数可能只适合整数值的需要,但是我需要将以下字符串转换为实际的算术运算。例如:
"3 + 7 * 4 - 2" 转为3 + 7 * 4 - 2
如果我必须将其分配给变量,结果将是 29。
【问题讨论】:
-
没有。但是有很多库可以处理简单的代数问题。
-
你需要解析你的字符串然后评估它
-
否,标准库中不支持解析算术表达式。您可以尝试实现 Shunting-yard-algorithm,或搜索解析算术表达式的库
-
可以使用 Lua、Python、JavaScript 或 R 等解释型语言来解析这种类型的表达式。特别是 Lua 应该很容易集成到 C 项目中。
标签: c++ string type-conversion int