bool BracketsCheck(char *str){
  InitStack(S);
  int i=0;
  while(str[i]!='\0'){
    switch(str[i]){
    case'(':Push(S,str[i]);break;
    case'[':Push(S,str[i]);break;
    case'{':Push(S,str[i]);break;
    case')':
      Pop(S,e);
      if(e!='(')return false;
      break;
    case']':
      Pop(S,e);
      if(e!='[')return false;
      break;
    case'}':
      Pop(S,e);
      if(e!='{')return false;
      break;
    default:break;
    }
    i++;
  }//while
  if(!IsEmpty(S)){
    printf("括号不匹配\n");
    return false;
  }
  else{
    printf("括号匹配\n");
    return true;
  }
}

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄