```cpp
if(a == ']'){
if(str[top] == '['){
top--;
site[i-1] = 0;
}else{
IsRight = false;
}
```
配对的括号并不是一定挨在一起的,如(])这样,所以不能直接标记右括号之前的那一位。可以试试把左括号的下标压入栈,配对的时候再通过下标在字符串中找出来验证
by WiliestJoseph15 @ 2024-01-17 10:46:28