博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小括号匹配
阅读量:6801 次
发布时间:2019-06-26

本文共 1360 字,大约阅读时间需要 4 分钟。

#include 
#include
#include "G:\JS\mystack.h"int main(){ sqstack s; int e; initstack(s); char ch; while (1) { scanf("%c",&ch); if (ch==10) break; if (ch=='(') push(s,ch); else if (ch=')') { if (emptystack(s)) { printf("\n not match--type1...more ) \n"); return 0; } else pop(s,e); } } if (emptystack(s)) { printf("\n match\n"); return 0; } else { printf("\n not match....( more \n"); return 0; }}

  

 

#include 
#include
#define stackinitsize 20#define stackincrement 8typedef struct{ int *base; int *top; int stacksize;}sqstack;int initstack(sqstack &s) {s.base=(int * ) malloc(stackinitsize*sizeof(int)); s.top=s.base; s.stacksize=stackinitsize; return 1; }int push(sqstack &s,int e) { *(s.top)=e; s.top++; return 1; }int gettop(sqstack s){ return *(s.top-1); }int emptystack(sqstack s) {if (s.top==s.base) return 1; else return 0; }int pop(sqstack &s,int &e) { if (emptystack(s)) return 0; --s.top; e=*(s.top); return 1; }

  

转载于:https://www.cnblogs.com/wc1903036673/p/3395292.html

你可能感兴趣的文章
堆实例
查看>>
ASP.NET中各个后缀名的含义
查看>>
always和always@(*)
查看>>
Android 中压力测试工具Monkey的用法(转)
查看>>
NYOJ-61 传纸条(一)
查看>>
乱码问题总结
查看>>
Raspberry pi raspbain系统下使用vim
查看>>
进程通信之共享内存
查看>>
通用单例模式
查看>>
Sharepoint学习笔记—习题系列--70-576习题解析 -(Q99-Q101)
查看>>
使用js 文件参数 以及IHttpModule实现服务验证asp.net 版的初步实现
查看>>
JavaScript操作Cookie
查看>>
转oracle 学习 - 表空间
查看>>
百度地图显示多个标注点
查看>>
robots.txt的介绍和写作
查看>>
11个实用jQuery日历插件
查看>>
MySQL slave状态之Seconds_Behind_Master
查看>>
JS 怎么刷新当前页面
查看>>
jQuery笔记-插件开发小技巧
查看>>
The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.
查看>>