第六周项目6括号的匹配
来源:互联网 发布:网页美工 教学大纲 编辑:程序博客网 时间:2024/04/28 05:15
问题及描述:
运行结果:
学习心得:codeblocks用不习惯。。
* * Copyright (c) 2015, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称: listack.cpp,main.cpp,listack.h * 作者:程梦莹 * 完成日期:2015年10月9日 * 版本号:codeblocks * * 问题描述:假设表达式中允许三种括号:圆括号、方括号和大括号。编写一个算法,判断表达式中的各种左括号是否与右括号匹配 * 输入描述:输入一个式子 * 程序输出:是否匹配 */
#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;}
#ifndef SQSTACK_H_INCLUDED#define SQSTACK_H_INCLUDED#include <stdio.h>#include <malloc.h>#define MaxSize 100typedef char ElemType;typedef struct{ ElemType data[MaxSize]; int top; //栈指针} SqStack; //顺序栈类型定义void InitStack(SqStack *&s); //初始化栈bool StackEmpty(SqStack *s); //栈是否为空bool Push(SqStack *&s,ElemType e); //入栈bool Pop(SqStack *&s,ElemType &e); //出栈#endif // SQSTACK_H_INCLUDED
#include"sqstack.h"void InitStack(SqStack *&s){ s=(SqStack *)malloc(sizeof(SqStack)); s->top=-1;}bool StackEmpty(SqStack *s){ return(s->top==-1);}bool Push(SqStack *&s,ElemType e){ if (s->top==MaxSize-1) //栈满的情况,即栈上溢出 return false; s->top++; s->data[s->top]=e; return true;}bool Pop(SqStack *&s,ElemType &e){ if (s->top==-1) //栈为空的情况,即栈下溢出 return false; e=s->data[s->top]; s->top--; return true;}
运行结果:
学习心得:codeblocks用不习惯。。
0 0
- 第六周项目6括号的匹配
- 第六周项目三~~~括号的匹配
- 第六周--项目三--括号的匹配
- 第六周--项目3括号的匹配
- 第六周 项目3-括号的匹配
- 第六周项目3括号的匹配
- 第六周 项目3 括号的匹配
- 第六周 项目3-括号的匹配
- 第六周项目3-括号的匹配
- 第六周项目3--括号的匹配
- 第六周项目3-括号的匹配
- 第六周 项目三-括号的匹配
- 第六周-项目3-括号的匹配
- 第六周项目3-括号的匹配
- 第六周项目3--括号的匹配
- 第六周 项目3-括号的匹配
- 第六周项目3-括号的匹配
- 第六周项目3 括号的匹配
- mysql忘记ROOT密码怎么办?
- android:inputType参数类型说明
- cocos2d CascadeOpacity 小坑
- 苹果开发者账号注册、申请续费整个流程
- 接收和发送缓冲区
- 第六周项目6括号的匹配
- 题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student
- Memcached 工作原理
- centos7安装配置openvpn
- CAShapeLayer绘画圆环,圆环进度条
- Hive 安装及测试三
- Java无限的求π的近似值
- android项目混淆打包注意事项
- 【C语言】连接MySql的通讯录