在我的项目中,我需要将用户输入的表达式作为字符串,然后显示表达式的结果。我的输入如下
char address[100] = {NULL};
fgets(address, 100, stdin); //take the expression as input here
假设用户将表达式写为
address = " 1+5+9" .
我需要做的是显示表达式的结果。我可以通过分离每个数字然后进行计算来做到这一点。但我只是想知道有没有更好的方法可以做到这一点?
最佳答案
听起来您正在寻找与 JavaScript 中的 eval
等价的 C++。不幸的是,C++ 没有。手动解析表达式是您能做的最好的事情。
如果您有权访问The C++ Programming Language本书第 6 章介绍了如何编写一个简单的计算器程序来解决您遇到的相同问题。
关于c++ - 将字符串计算为 C++ 中的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11101429/