【发布时间】:2014-12-15 03:32:15
【问题描述】:
在 c 中有没有办法将字符串转换为命令?例如:
void x(string n){
//do something
}
void y(int n){
//do something
}
void z(int n){
//do something
}
stringForConvert="z(10);y(2);x(\"Its cool\");";
mysteryCommand(stringForConvert);
请注意,我没有奢侈地写入另一个文件并编译它。
【问题讨论】:
-
您的意思是
eval函数?不,C没有那个。您将不得不自己解析字符串并解释它。 PS:stringForConvert赋值错误:单引号包含一个char,双引号包含一个字符串 -
在什么操作系统上?为什么不能奢侈地在文件中编写一些 C 代码(在运行时),然后编译并动态加载它?
-
'eval' 函数?您将如何解析字符串并解释它?对不起,如果这是基本的;我是 c 的新手!
-
我不知道 vex 机器人的操作系统。
-
@AsimPoptani:很抱歉,RTFM,这本著名的书“C 编程语言” 包含大量示例和练习,可以让你学会如何做那