资源简介
本程序时对一个字符串,判断其中括号(小,中,大括号)是否匹配
代码片段和文件信息
/*
* Copyright (c) 2009 深圳华清心仪医疗电子有限公司
* All right reserved.
*
* File Name: bracket.h
*
* abstract:
* bracket match by stack
*
* Current Version: 1.1
* Author: Zhitian Lu
* Completion Date: 2009.7.20
*/
#include “bracket.h“
/* Function introduced:
* To determine whether the bracket is matched
* Input Parameters:
* char *str
* Output Parameters:
* Return Value:
*/
bool IsBracketMatch(char *str)
{
if (str == NULL)
return false;
int n = strlen(str);
Stack *s = NULL;
Stack *p =s;
Stack *q;
while(*str)
{
if (*str == ‘(‘ || *str == ‘[‘ || *str == ‘{‘)//push stack
{
if (p == NULL)
{
p = new Stack;
p->b = *str;
p->next = NULL;
p->prior = NULL;
}
else
{
Stack *temp;
temp = new Stack;
temp->b = *str;
temp->next = NULL;
temp->prior = NULL;
p->next = temp;
temp->prior = p;
p = temp;
}
}
switch (*str)//pop stack
{
case ‘)‘:
if(NULL == p)
{
return false;
}
if (p->b == ‘(‘)
{
q = p;
p = p->prior;
delete q;
}
else
{
return false;
}
break;
case ‘]‘:
if(NULL == p)
{
return false;
}
if (p->b == ‘[‘)
{
q = p;
p = p->prior;
delete q;
}
else
{
return false;
}
break;
case ‘}‘:
if(NULL == p)
{
return false;
}
if (p->b == ‘{‘)
{
q = p;
p = p->prior;
delete q;
}
else
{
return false;
}
break;
}
str++;
}
if(NULL == p)
{
return true;
}
else
{
while(p)
{
q = p;
p = p->prior;
delete q;
}
return false;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1715 2009-07-21 08:47 括号匹配\bracket.cpp
文件 410 2009-07-20 12:50 括号匹配\bracket.h
文件 2925 2009-07-21 08:47 括号匹配\Debug\bracket.obj
文件 2844 2009-07-21 08:47 括号匹配\Debug\main.obj
文件 58368 2009-07-21 08:47 括号匹配\Debug\vc60.idb
文件 61440 2009-07-21 08:47 括号匹配\Debug\vc60.pdb
文件 176186 2009-07-21 08:47 括号匹配\Debug\括号匹配.exe
文件 212144 2009-07-21 08:47 括号匹配\Debug\括号匹配.ilk
文件 186936 2009-07-20 10:50 括号匹配\Debug\括号匹配.pch
文件 492544 2009-07-21 08:47 括号匹配\Debug\括号匹配.pdb
文件 185 2009-07-20 12:51 括号匹配\main.cpp
文件 4424 2009-07-20 12:17 括号匹配\括号匹配.dsp
文件 541 2009-07-20 08:42 括号匹配\括号匹配.dsw
文件 50176 2009-07-21 08:48 括号匹配\括号匹配.ncb
文件 54784 2009-07-21 08:48 括号匹配\括号匹配.opt
文件 1341 2009-07-21 08:47 括号匹配\括号匹配.plg
目录 0 2009-07-21 08:47 括号匹配\Debug
目录 0 2009-07-21 08:48 括号匹配
----------- --------- ---------- ----- ----
1306963 18
- 上一篇:VISIO软件常用元件库
- 下一篇:8251 全双工异步通信
相关资源
- 基于MO实现CAD数据转换为Shape数据后的
- 基于NFC技术控制的电子钱包电路设计
- IBM System Storage DS3300按中小企业信息价
- 增程式电动车动力系统参数匹配及仿
- 基于ECE法规的缓速器制动力与制动力
- LL(1)文法的递归下降分析程序例题
- 手写数字识别-模板匹配法
- siftDemoV4.zip
- 基于相关系数的影像匹配
- 基于概率神经网络的图匹配算法研究
- 计算二分图最大匹配的Hopcroft-Karp算法
- LFM信号匹配滤波器能量检测、循环相
- 中文文本相似度匹配算法
- 立体匹配综合论文集
- 阿拉伯数字字符识别的简单识别
- 一种基于模板匹配的人民币编号识别
- lucene.net+盘古分词多条件全文检索并匹
- 角点检测与匹配
- opencv实现的sift算法源码,包含了图像
- 关于晶振与匹配电容的总结
- QCD热相变中的异常匹配
- 影像匹配、特征点提取、影像相关、
- Matalb实现停车场完整系统
- halcon中使用一种新思路来模板匹配的
- SIFT特征提取+匹配
- 电动汽车空调系统匹配设计
- 基于SIFT特征描述子的立体匹配算法
- 论文研究-基于SURF和快速近似最近邻搜
- 基于分割的立体匹配及算法-Segment_b
- 论文研究-基于Harris角点和SURF特征的遥
评论
共有 条评论