字符数组怎么转换为算数表达式
如题,例: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
----------------------------------------
*/
运行下就知道了
