第五周项目三 括号的匹配

来源:互联网 发布:快速选择中值算法 编辑:程序博客网 时间:2024/06/06 04:43
/*文件名称:括号的匹配作    者:胡德杰完成日期:2017年10月12号版 本 号:v1.1.13*/#include <stdio.h>#include "sqstack.h"int main(){char c;    char st[50];    int d=1, i;    SqStack *s;    InitStack(s);    printf("请输入表达式:");    scanf("%s", st);    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)        printf("配对正确!!\n");    else        printf("配对错误!!\n");    return 0;}
知识点总结:对进栈和出栈的应用
学习心的:建立栈算法库的时候感觉栈没有用而且很无聊,担当真正用起来的号死后才发现他的乐趣。