首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何执行用C++中的字符串编写的东西?

如何执行用C++中的字符串编写的东西?
EN

Stack Overflow用户
提问于 2020-10-01 12:05:58
回答 2查看 205关注 0票数 0

在Python中,我有这样一个机会:用某事编写名为s的字符串,然后使用exec()函数在这个字符串中执行代码:

代码语言:javascript
复制
s = input()   # Something like 5*x**2-6
exec('def f(x):\n    return ' + s)
print(f(5))

我怎么能在C++中做这样的事情呢?在我的程序中,用户应该输入一些函数,线段,并从这个段中得到x,其中f(x) = 0。我把一切都做好了,但是求解方程的函数f(x)只能在源代码中更改,这当然不是很合适。

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2020-10-01 12:13:57

将输入保持为字符串,然后使用字符串::替换方法将x替换为一个数字,然后像这个人那样计算表达式:在C++中计算字符串中的算术表达式

我觉得这能行。

票数 1
EN

Stack Overflow用户

发布于 2020-10-01 12:13:18

在其他地方定义函数:int f(Num){.返回x}(其中x必须是int,因为我们将函数定义为整数),在得到输入打印出f(输入)之后。了解有关C++函数这里的更多信息

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64155046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档