可能重複:我可以用
What is a fast C or Objective-C math parser?轉換字符串表達式用C
什麼功能代碼的動態字符串轉換爲表達和評價呢?
#include <stdio.h>
#include <conio.h>
#include <string.h>
int main() {
char var1[] = "3";
char var2[] = "2";
char var3[] = "5";
char exp[20] = "";
int result;
// Trying to create a random expression "(3+2)*5"
strcat(exp, "(");
strcat(exp, var1);
strcat(exp, " + ");
strcat(exp, var2);
strcat(exp, ") * ");
strcat(exp, var3);
result = somefunction(exp);
printf("Result : %i\n", result);
return 0;
}
嗯......我記得這是我很久以前對我的學校作業.. :) 只是爲了補充jkerian說的。沒有「功能」來評估這種表達。你必須自己寫一個恰好是解析器的東西...... –