From f8d523af706aa4dd8c5ff23dfa33f2a7c5e4ef2c Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Wed, 8 Dec 2021 18:50:25 +0800 Subject: 4.4 --- 4/4.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to '4') diff --git a/4/4.c b/4/4.c index 5333ba3..ccea5e8 100644 --- a/4/4.c +++ b/4/4.c @@ -32,7 +32,7 @@ double peek(); * (swap top two stack positions), d (clear stack) */ int main(int argc, char *argv[]) { int type; - double op2; + double op2, op1; char s[MAXOP]; while ((type = getop(s)) != EOF) { @@ -70,6 +70,12 @@ int main(int argc, char *argv[]) { case 'c': push(peek()); break; + case 's': + op2 = pop(); + op1 = pop(); + push(op2); + push(op1); + break; case '\n': printf("\t%.8g\n", pop()); break; -- cgit v1.2.3