可能重复:我可以用
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说的。没有“功能”来评估这种表达。你必须自己写一个恰好是解析器的东西...... –