在C++中,是否有将字符串作为函数运行的方法
Is there anyway to run a string as a function in C++
我有一个函数库,当用户输入给定的字符串时(即运行x(其中x是一个程序)。)程序运行该函数。
完整示例:用户输入:"运行chrome"
程序执行:运行(Chrome)我一直在寻找答案,但我的谷歌搜索技能似乎达不到标准。
不,这在C++中是不可能的。
C++不包括编译器作为语言的一部分。Lisp和Java以及其他语言都可以,有了这些语言,这样的自编译程序是可能的。
使用C++,您必须将用户输入转换为合适的源代码,调用编译器,运行程序并读取其输出。
我认为最好使用if语句。除非你有很多功能,否则就足够了。
if (input == "function1"){
=function1;
}
else if (input == "function2"){
function2;
}
相关文章:
- 如何在函数运行时逐个显示列表项
- C++:链接库两次,全局构造函数运行两次吗?
- C 从类的构造函数运行Boost线程
- 回文过滤器,函数运行良好,但main()无法编译
- 如何在 c++ 中将机器代码作为函数运行
- 将 PHP 中的 $_POST 变量传递给由 exec() 函数运行的C++程序
- 如何在 C++ 中使用一个 System() 函数运行 2 个命令
- 为什么用空函数运行std::线程会花费大量内存
- 在函数运行时停止 Wt C++函数
- C 构造函数运行时/编译时间
- 是否可以在析构函数运行时不销毁 obj
- CArray的析构函数运行大约需要30秒
- 如何使这个递归函数运行得更快
- 如何在Visual studio C++中检查函数运行时间
- C++函数运行,即使它不应该运行?
- 参数的可变数量函数运行时错误
- boost::asio::io_service析构函数运行很长时间
- 具有变量参数的函数运行时错误
- C++析构函数运行时错误:无法munmap
- 如何在 MEX 函数运行时制作它 printf?