我编写的代码如下:
#include
#include
using namespace std;
void main()
{
int i,invalid = 0;
char a[50];
char *s=a;
stack
st.empty();
cin>>a;
while(*s!='\0')
{
if(*s == '['|| *s == '(')
st.push(*s);
else
{
if(*s == ']')
{
if(st.top() != '[')
{
invalid = 1;
break;
}
else
st.pop();
}
if(*s == ')')
{
if(st.top()!='(')
{
invalid = 1;
break;
}
else
st.pop();
}
}
s++;
}
if(!st.empty())
invalid = 1;
if(invalid)
cout<<"invalid!"<
cout<<"ok!"<
}