1354:括弧匹配检验
【题目描述】假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如 现在的问题是,要求检验一个给定表达式中的括弧是否正确匹配? 输入一个只包含圆括号和方括号的字符串,判断字符串中的括号是否匹配,匹配就输出 “ 【输入】输入仅一行字符(字符个数小于255)。 【输出】匹配就输出 “ 【输入样例】
【输出样例】
|
[参考代码]
#include<bits/stdc++.h>
using namespace std;
char s[256];
int main() {
string a;
cin>>a;
int len=a.size(),x=0;
for(int i=0; i<len; i++) {
if(a[i]=='('||a[i]=='[')
s[++x]=a[i];
else if((s[x]=='('&&a[i]!=')')||(s[x]=='['&&a[i]!=']')||x==0) {
cout<<"Wrong";
return 0;
} else
x--;
}
if(x==0)
cout<<"OK";
else
cout<<"Wrong";
return 0;
}

该博客主要讨论如何检查一个给定的字符串中括号(圆括号和方括号)是否正确匹配。通过读取输入的字符串,利用栈的数据结构来判断括号的配对情况,最终输出匹配结果。提供的参考代码实现了这一功能,对于不匹配的括号组合,程序将输出'Wrong',反之则输出'OK'。

1390

被折叠的 条评论
为什么被折叠?



