无论如何在C ++中将字符串作为函数运行

时间:2015-11-10 21:25:48

标签: c++

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

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

程序执行:运行(Chrome) 我已经搜索了答案,而且我的谷歌搜索技巧似乎达不到标准。

2 个答案:

答案 0 :(得分:1)

不,C ++不能直接实现这一点。

C ++不包含编译器作为语言的一部分。 Lisp和Java等人都可以使用这些自编译程序。

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

答案 1 :(得分:0)

我认为最好的办法是使用if语句。除非你有很多功能,否则它应该足够了。

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