您的位置:首页 > 其它

第六周项目3 括号的匹配

2015-10-16 09:34 447 查看
/*
Copyright (c)2015,烟台大学计算机与控制工程学院
All rights reserved.
文件名称:kuohao.cbp
作 者:李涵睿
完成日期:2015年10月16日
版 本 号:v1.0
问题描述:定义链栈存储结构,实现其基本运算,并完成测试。
输入描述:无
程序输出:测试数据
*/

头文件及功能函数见【顺序栈算法库】

main 函数:

#include "sqstack.h"

bool isMatch(char *st)
{
int d=1, i;
char c;
SqStack *s;
InitStack(s);
for(i=0; st[i]!='\0'&&d; i++)
{
switch(st[i])
{
case'(':
case'[':
case'{':
Push(s, st[i]);
break;
case')':
Pop(s, c);
if(c!='(') d=0;
break;
case']':
Pop(s, c);
if(c!='[') d=0;
break;
case'}':
Pop(s,c);
if(c!='{') d=0;
break;
}
}
if(StackEmpty(s)&&d==1)
return true;
else
return false;
}

int main()
{

char st[50];
printf("请输入表达式:");
scanf("%s", st);
if(isMatch(st))
printf("配对正确!!\n");
else
printf("配对错误!!\n");
return 0;
}

运行结果:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: