嘿,伙计们,我正在做一个程序,它得到一个后缀表达式并计算它。。
我有两个功能:
- Converts infix to postfix
- Calculate the postfix
When I try small expressions, like 1+1 or (1+1)*1, it works fine but when i use all the operands I get something nasty,
Here is the example: 2*2/2+1-1 gets something like: 222/*11-+T_CHECKÖÐ7?█Ã
如果你看到了,表达式是正确的,直到T
我认为这是一些参数错误,所以我将把头和返回值放在这里
第一)
char* convert(char *infix);
char *post = (char *)malloc(sizeof(char)*tamP);
return post;
第2)
int evaluate(char *postfix)
while (*postfix != )
return result;
呼叫者)
char* post = convert(infix);
result = evaluate(post);
谢谢