From d2bc1f037901eaf9696f6553b0bf190fbb30d444 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Wed, 12 Jan 2022 20:57:10 +0800 Subject: 5.10 --- 5/10.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/5/10.c b/5/10.c index 0b9456d..e24bd91 100644 --- a/5/10.c +++ b/5/10.c @@ -12,7 +12,7 @@ int main(int argc, char *argv[]) { printf("Usage: expr 2 3 4 + *\n"); return 1; } - + for(i = 0, j = 0, ++argv; --argc > 0 && i < MAXLEN - 1 && j < MAXLEN - 1; argv++) { s = *argv; if (isdigit(*s)) @@ -33,19 +33,19 @@ int main(int argc, char *argv[]) { op1 = val[--i]; switch (op[j++]) { case '+': - val[++i] = op1 + op2; + val[i++] = op1 + op2; break; case '-': - val[++i] = op1 - op2; + val[i++] = op1 - op2; break; case '*': - val[++i] = op1 * op2; + val[i++] = op1 * op2; break; case '/': - val[++i] = op1 / op2; + val[i++] = op1 / op2; break; case '%': - val[++i] = op1 % op2; + val[i++] = op1 % op2; break; default: printf("error: unknown op\n"); @@ -53,7 +53,7 @@ int main(int argc, char *argv[]) { } } - printf("\t%d\n", val[i]); + printf("\t%d\n", val[--i]); return 0; } -- cgit v1.2.3