求助,一道用栈实现表达式求值
/*表达式求值:
请编写函数int Expression(char *s);该函数可以计算表达式s的值,
并将答案(整数)返回。
s是一个表达式,其中的运算符有三种: + - * 参与运算的数字是一位正整数。
表达式中间没有任何空格,表达式中有可能有小括号,下面是一些例子:
"(3+4)*5"
"(3+(2+4)*6-2*3)*4"
*/
int Expression(char *s)
{
}
main()
{
char s[1000]={0};
scanf("%s",s);
printf("%d",Expression(s));
}
把这个补满,只有个位数,只有+ - *这三个运算,用C语言不是C++做出来