字符数组怎么转换为算数表达式
如题,例:char a[]中有这样几个字符'5' '-' '(' '7' '+' '3' ')'怎么把它弄成5-(7+3)这样的算术表达式,以便计算结果。
想不到怎么弄,(可能是我笨吧,怎么感觉不可能……)谢谢大神的指点@_@
#include<stdio.h> main() {int a,b,c; char i; scanf("%d%c%d",&a,&i,&b); while(1) { if(i=='+') { c=a+b; } if(i=='-') { c=a-b; } if('*'==i) { c=a*b; } if(i=='/'&& a>=b) { c=a/b; } printf("%d\n",c); printf("\n"); scanf("%d%c%d",&a,&i,&b); } } /* ---------------------------------------- 3*2 6 3+2 5 ---------------------------------------- */运行下就知道了