问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++ 数据结构 判断一个字符串中括号是否匹配

发布网友 发布时间:2022-06-06 15:30

我来回答

1个回答

热心网友 时间:2023-10-10 10:33

思路是遇到左括号就入栈,碰到右括号就判断栈顶的元素是否匹配的左括号,不是的话就返回false,是的话就弹出栈顶元素,然后继续下一个字符。判断函数如下:
bool
is_comm_stack(char
const*
src)
{
assert(src);
char
ch;
char
const*
p=src;
stack<char>
s;
while(*p)
{
switch(*p)
{
case
'(':
case
'[':
case
'{':
s.push
(*p);
break;
case
')':
if(!s.empty())
{
if((ch=s.top())!='(')
return
false;
else
{
s.pop();
break;
}
}
else
return
false;
case
']':
if(!s.empty())
{
if((ch=s.top())!='[')
return
false;
else
{
s.pop();
break;
}
}
else
return
false;
case
'}':
if(!s.empty())
{
if((ch=s.top())!='{')
return
false;
else
{
s.pop();
break;
}
}
else
return
false;
default:
break;
}
++p;
}
if(!s.empty())return
false;
return
true;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 玻璃幕墙 需要计算哪些材料 广联达 工程中遇到玻璃幕墙,如何在广联达软件中进行定义? 在GCL里。玻璃幕墙套什么定额?没看到幕墙的定额,但是又不能切换到装饰工程里面去选,只有土建的。 如何查找自己的 怎么查自己实名了几个 自己名下有几个怎么查 怎么看自己的有几个 微信怎么查名下有几个 如何查询我名下所有 查看自己名下的 怎么知道自己有几个 川商小贷能够用app贷款嘛?川商小贷的app是多少? 我买手机用的川商小贷公司做的分期付款,我现在想提前还,除开手续费和利息,是不是还要给所谓的违约金? 川商小贷分期划算吗? 如何查询自己名下的QQ号和(实名认证过的)? 什么是腰椎间盘突出啊,就是腰部歪了么,我 欠了川商小贷还不起怎么办,几千块钱,怎么办 川商小额贷款没有还会怎么样 怎么知道自己的身份证绑定了多少个 问:二十二岁的小伙经常腰痛干不了累活照片子大夫说腰歪了怎么办 C语言数据结构判断小括号是否匹配的算法,这两个空填什么?? 如果要检查一段代码中括号是否匹配,用哪种数据结构最合适?请简述其原因 设计一个判断表达式中左右括号是否配对的算法,采用()数据结构最佳。 在WIN7系统下· 怎么硬盘重装系统? 卑鄙的熊差不多一样的游戏是什么? 有一个手机游戏里有个小熊用武器打玩具熊,是在阵地上的那种。。 熊孩子分为哪几种?有见利忘义的熊孩子。有不识好歹的熊孩子。有调皮可爱的熊孩子。有卑鄙可耻的熊孩纸。 熊孩子是不是介于坏人和好人之间最卑鄙最无耻的人 求《卑鄙的我》、《勇敢传说》 粤语高清版,要粤语!!! 请发872465233@qq.com 《熊出没》中光头强之死凶手是谁? emoji表情,怎么导入导出到输入法内?有会的没? 战国四公子究竟是正人君子,还是道貌岸然的卑鄙小人? 狗什么熊什么的成语 牛人们说它任劳任怨 那其它动物人们说呢? 国家级期刊发表的跟省级期刊的区别 怎样将计算机并口地址(Parallet Port地址)设为278H或378H,Port Mode通信方式设为ECP+EPP? 为什么一运行eclipse,CUP就飙到100%了? 突然嗓子哑了什么原因 醒来胸骨中间疼,请问是怎么回事 胸骨正中间往下一指的地方疼 抽筋一样的疼是怎么回事啊?