#include<bits/stdc++.h>
using namespace std;
#define MaxSize 10
typedef struct{
char data[MaxSize];
int top;
}SqStack;
bool bracketCheck(char str[],int length){
SqStack s;
s.top=0;
for(int i=0;i<length;i++){
if(str[i]=='('||str[i]=='{'||str[i]=='['){
s.data[s.top]=str[i];
s.top++;
}else{
s.top--;
if(s.top==-1)
return false;
if(str[i]==')'&&(s.data[s.top]!='('))
{
return false;
}
if((str[i]=='}')&&(s.data[s.top]!='{'))
{
return false;
}
if(str[i]==']'&&s.data[s.top]!='[')
{
return false;
}
}
}
if(s.top!=0) return false;
return true;
}
int main()
{
char str[]="[]";
bool flag=bracketCheck(str,strlen(str));
cout<<flag;
}
|