こんにちは、BODMASルールに基づいて数式を解くためにCでコードを書き込もうとしていますが、何か提案はありますか?例:プログラムは次のように出力を提供する必要があります:(8 + 8)/ 2 + 4 = 12
4386 次
1 に答える
0
#include <stdio.h>
int calc(char *exp_str){
FILE *fp;
int ret;
fp=fopen("calc_aux.c","w");
fprintf(fp, "int main(){ return %s; }", exp_str);
fclose(fp);
system("gcc calc_aux.c -o calc_aux.exe");
ret=system("calc_aux.exe");
remove("calc_aux.c");
remove("calc_aux.exe");
return ret;
}
int main(){
char exp[]="(8+8)/2+4";
printf("%s=%d\n", exp, calc(exp));
}
//result:(8+8)/2+4=12
于 2012-06-24T22:35:25.477 に答える