gpt4 book ai didi

c++ - 在 C++ 中将字符串计算为表达式

转载 作者:搜寻专家 更新时间:2023-10-31 01:53:28 24 4
gpt4 key购买 nike

在我的项目中,我需要将用户输入的表达式作为字符串,然后显示表达式的结果。我正在接受如下输入

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com