
判断一个括号字符串是否匹配正确,如果括号有
2个回答
展开全部
好的 我大概知道你的题目了 给你看看我的程序吧
#include<stdio.h>
#include<cstring>
int main()
{
char a[1000];
gets(a);
char x[1000],y=0;
for(int i=0;i<strlen(a);i++)
if(a[i]=='('||a[i]=='['||a[i]=='{'){y++;x[y]=a[i];}
else if(a[i]==')')
{
if(x[y]!='(')
{
printf("括号匹配错误\n");
return 0;
}
else y--;
}
else if(a[i]=='}')
{
if(x[y]!='{')
{
printf("括号匹配错误\n");
return 0;
}
else y--;
}
else if(a[i]==']')
{
if(x[y]!='[')
{
printf("括号匹配错误\n");
return 0;
}
else y--;
}
if(!y) printf("括号匹配正确\n");
else printf("括号匹配错误\n");
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询