我正在用c ++编写一个程序,它显示表达式(例如98+56*(4+7) < 7-6*6
)是真还是假..表达式将被视为用户的输入..
我可以使用任何功能吗?
答案 0 :(得分:4)
您需要数学表达式评估器。
您可以尝试使用此库:https://fastmathparser.codeplex.com/
在链接中,您将找到示例代码。
您可以在此链接中找到算法:Evaluating arithmetic expressions from string in C++
答案 1 :(得分:1)
不,但如果您在编程方面有合理的能力,那么实施Shunting Yard算法相当容易。
我知道链接只有答案被憎恶,但这里是link on wikipedia(不太可能很快消失),实际上非常好。