diff --git a/a2/program.c b/a2/program.c index 127228d..c01658e 100644 --- a/a2/program.c +++ b/a2/program.c @@ -27,7 +27,7 @@ int main(){ int x = 0; - //scanf("%[^\n]", string); + scanf("%[^\n]", string); strcpy(BB, string); int i = 0; @@ -36,13 +36,24 @@ int main(){ if( BB[i] != '[' || BB[i] != '(' || BB[i] != '{' || BB[i] != '<'){ + } + + else { pushStack(&stack, BB[i]); BB[i] = ' '; x++; } - if( BB[i] == ']' || BB[i] == ')' || BB[i] == '}' || BB[i] == '>'){ - if (x == 0){ + if( BB[i] != ']' || BB[i] != ')' || BB[i] != '}' || BB[i] != '>'){ + + } + + else { + if (x != 0){ + + } + + else { printf ("Read: %s\nUnexpected closing bracket %c in %d\n",string, BB[i], i); return 0; }