我正在用c++编写一个程序,它显示一个表达式(例如98+56*(4+7) < 7-6*6
)是真还是假。该表达式将作为来自用户的输入。
有没有什么函数可以用来做这件事?
发布于 2016-01-26 23:02:16
你需要数学表达式求值器。
您可以尝试这个库:https://fastmathparser.codeplex.com/
在该链接中,您可以找到示例代码。
你可以在这个链接中找到一个算法:Evaluating arithmetic expressions from string in C++
发布于 2016-01-26 23:03:04
不能,但如果您在编程方面有一定的能力,实现分流堆场算法是相当容易的。
我知道link唯一的答案是可恶的,但这里是link on wikipedia (它不太可能很快消失),实际上相当不错。
https://stackoverflow.com/questions/35016832
复制相似问题