#include <stdio.h>
#include <stdlib.h>

#define MAX_SIZE    100
#define STR_MAX     256

typedef char element;
typedef struct Stack {
    element arr[MAX_SIZE];
    int topIndex;
}Stack;

void clearLineReadBuffer();
void charArrPrinter(char arr[], int size);
void getCmd(void);
void initStack(Stack* stack);
int isEmptyStack(Stack* stack);
int isFullStack(Stack* stack);
int push(Stack* stack, element thing);
int isValidBraces(char str[], Stack* stack);

------------------


>> aaaa sdwadsd   fdfe

문자열에 괄호가 없습니다.

>> ((()))

모든 괄호가 올바로 닫혀 있습니다.

>> ((]]

괄호가 올바르지 않습니다. 3번째 문자 ]가 올바르게 닫히지 않았습니다.

>> ((

괄호가 올바르지 않습니다. 닫히지 않은 괄호가 있습니다

>> }}

괄호가 올바르지 않습니다. 1번째 문자 }가 올바르게 닫히지 않았습니다.

>> asddsad{}{}[[sdsdwdsd]

괄호가 올바르지 않습니다. 닫히지 않은 괄호가 있습니다

>> asddsad{}{}[[sdsdwdsd]]]]

괄호가 올바르지 않습니다. 24번째 문자 ]가 올바르게 닫히지 않았습니다.

>> 12345678]

괄호가 올바르지 않습니다. 9번째 문자 ]가 올바르게 닫히지 않았습니다.

>>