From a62b9cab19886062bf0bc75f05ec79f79e7eb4f2 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Tue, 21 Dec 2021 18:57:07 +0800 Subject: 4.11 --- 4/11.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to '4') diff --git a/4/11.c b/4/11.c index 160ff66..0173317 100644 --- a/4/11.c +++ b/4/11.c @@ -144,7 +144,7 @@ int getop(char s[]) { i = 0; if (isdigit(c) || c == '.' || c == '-') { - while (isdigit((s[++i] = c = getch())) || c == '.') + while (isdigit(s[++i] = c = getch()) || c == '.') ; pc = c; rc = i == 1 && s[0] == '-' ? '-' : NUM; @@ -152,16 +152,18 @@ int getop(char s[]) { while (isalnum(s[++i] = c = getch())) ; s[i] = 0; - pc = c; - if (c == ' ') { + if (i == 1) { if ((c = getch()) == '=') rc = '='; else { pc = c; - rc = strcmp("LOUT", s) == 0 || strlen(s) == 1 ? VAR : FUN; + rc = VAR; } - } else + } + else { + pc = c; rc = strcmp("LOUT", s) == 0 || strlen(s) == 1 ? VAR : FUN; + } } s[i] = 0; -- cgit v1.2.3