int check_matching_STL(const char* in)

{

    stack <int> s1;

    char ch, open_ch;

    int i, n = strlen(in);

    


    for (i = 0; i < n; i++)

    {

        ch = in[i];

        switch (ch)

        {

        case '(': case '[': case '{':

            s1.push(ch);

            break;


        case ')': case ']': case '}':

            if (s1.empty())

                return 0;

            else

            {

                open_ch = s1.pop(); // 오류


                if ((open_ch == '(' && ch != ')') ||

                    (open_ch == '[' && ch != ']') ||

                    (open_ch == '{' && ch != '}'))

                    return 0;


                break;

            }

        }

    }


stl 스택으로 괄호 검사 프로그램을 만들고 있는데 주석처리한 곳에서 오류가 발생합니다..

void 형식의 값을 char 형태로 할당할 수 없다고 하는데 다른 방법이 없나요? 부탁합니다 ㅠㅜ