#include<iostream> #include<stack> #include<string> #include<algorithm> using namespace std; stack<int> a; int main() { string s="a(bc(de(123))(fg)hi)jk"; int length=s.size(); for(int i=0;i<length;i++) { if(s[i]=='(') a.push(i); else if(s[i]==')') { reverse(s.begin()+a.top(),s.begin()+i); a.pop(); } } //cout<<s<<endl; cout<<"**********************************"<<endl; string f; for(int i=0;i<length;i++) { if(s[i]!='('&& s[i]!=')') { f+=s[i]; } } if(a.empty()) cout<<f<<endl; else cout<<"不匹配!\n"; return 0; } 帮忙看一下我的为什么不能全部ac呢?