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 형태로 할당할 수 없다고 하는데 다른 방법이 없나요? 부탁합니다 ㅠㅜ
댓글 0