在C++中,是否有将字符串作为函数运行的方法

Is there anyway to run a string as a function in C++

本文关键字:函数 运行 方法 字符串 C++ 是否      更新时间:2023-10-16

我有一个函数库,当用户输入给定的字符串时(即运行x(其中x是一个程序)。)程序运行该函数。

完整示例:用户输入:"运行chrome"

程序执行:运行(Chrome)我一直在寻找答案,但我的谷歌搜索技能似乎达不到标准。

不,这在C++中是不可能的。

C++不包括编译器作为语言的一部分。Lisp和Java以及其他语言都可以,有了这些语言,这样的自编译程序是可能的。

使用C++,您必须将用户输入转换为合适的源代码,调用编译器,运行程序并读取其输出。

我认为最好使用if语句。除非你有很多功能,否则就足够了。

if (input == "function1"){
  =function1;
}
else if (input == "function2"){
  function2;
}