要求:读取一段字符串中的括号,检测括号的左右括号是否匹配,同时还要优先级也要匹配,如小括号内如果有中括号就属于优先级不匹配
// project1.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include<stack> #include<iostream> using namespace std; int priority(char bracket){ switch(bracket){ case '(': return 1; case '[': return 2; case '{': return 3; default: return -1; } } bool match(char a,char b){ if(a=='(' && b==')') return true; else if(a=='[' && b==']') return true; else if(a=='{' && b=='}') return true; else return false; } bool bracket_match(char exp[]){ char *ptr=exp; stack<char> stk; while(*ptr!='