在c中有一種方法可以將字符串轉換爲命令?例如:如何將字符串轉換爲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',雙引號包含一個字符串 – 2014-10-20 07:51:38
在什麼操作系統上?爲什麼不能奢侈地在文件中編寫一些C代碼(在運行時),然後編譯並動態加載它? – 2014-10-20 07:53:05
'eval'函數?你如何解析一個字符串並解釋它?對不起,如果這是基本的;我是C新手! – 2014-10-20 07:54:23