6-142 括号匹配

本文介绍了一个用于检查表达式中括号匹配的程序,涵盖了'()','[]','{}'三种括号。程序通过函数接口定义,提供裁判测试样例,输入和输出样例,帮助理解算法工作原理。" 99061349,7585090,C# 枚举关联:通过国家全称获取简称,"['C#编程', '枚举操作', '数据转换', '属性描述', '编程技巧']
摘要由CSDN通过智能技术生成

下面程序可实现表达式中括号匹配检查,约定只有‘()’、'[]'、'{}'三种括号。请将以下程序补充完整。

函数接口定义:

在这里描述函数接口。例如:
Status push(Sqstack &S,SElemType x) //x入栈S
{
}
Status pop(Sqstack &S,SElemType &e)//从S栈出栈1次元素放入e
{
}
Status Compare(char s[]) //s为表达式
{
   Sqstack S;
   SElemType e;
   Status flag=TRUE;
   int i=0;
   iniStack(S);
   while(s[i]!='#' && flag==TRUE )
   {
       switch(s[i])
       {
         case '(':
         case '[':
         case '{':push(S,s[i]);break;
         case ')': if(pop(S,e)==ERROR || e!='(')//如果是(
                     flag=FALSE;break;
         case ']': if(_________________)//如果是[
             
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值