鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[技术交流] 括号匹配(栈的应用)

  [复制链接]
发表于 2014-11-14 12:58:17 | 显示全部楼层
真是难得给力的帖子啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-14 23:59:51 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-15 18:46:27 | 显示全部楼层
真是难得给力的帖子啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-19 08:27:22 | 显示全部楼层
激动人心,无法言表!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-19 11:13:56 | 显示全部楼层
真是难得给力的帖子啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-20 09:32:27 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-29 16:54:29 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-29 17:12:25 | 显示全部楼层
支持楼主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-5 13:52:43 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-6 15:42:32 | 显示全部楼层

学习下小甲鱼老师的精神
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-6 21:52:59 | 显示全部楼层
我才隐藏的是源码{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-7 19:08:01 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-9 13:02:03 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-12 19:53:23 | 显示全部楼层
淡定,淡定,淡定……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-13 17:48:17 | 显示全部楼层
敲打代码100次
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-15 16:21:16 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-22 13:24:47 | 显示全部楼层
<div style="text-align: left;"><span style="line-height: 1.5;"></span></div>
<div style="text-align: left;"><span style="line-height: 1.5;">int main()</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;">
</div><div style="text-align: left;"><span style="line-height: 1.5;">Stack *s;</span></div><div style="text-align: left;"><span style="line-height: 1.5;">initStack(&s);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">int len;</span></div><div style="text-align: left;"><span style="line-height: 1.5;">char ch, che;</span></div><div style="text-align: left;">
</div><div style="text-align: left;">
</div><div style="text-align: left;"><span style="line-height: 1.5;">printf("输入一段带括号的文段(以#最为结束标志):\n");</span></div><div style="text-align: left;"><span style="line-height: 1.5;">scanf("%c", &ch);</span></div><div style="text-align: left;">
</div><div style="text-align: left;"><span style="line-height: 1.5;">while (ch != '#')</span></div><p style="line-height: 30px; text-indent: 2em;"></p><p style="line-height: 30px; text-indent: 2em;"></p><p style="line-height: 30px; text-indent: 2em;"></p><p style="line-height: 30px; text-indent: 2em;"></p><div style="text-align: left;">
</div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">lenStack(s, &len);</span></div><div style="text-align: left;">
</div><div style="text-align: left;">
</div><div style="text-align: left;"><span style="line-height: 1.5;">switch (ch)</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">case '(':</span></div><div style="text-align: left;"><span style="line-height: 1.5;">case '[':</span></div><div style="text-align: left;"><span style="line-height: 1.5;">case '{':</span></div><div style="text-align: left;"><span style="line-height: 1.5;">case '<':</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, ch);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">break;</span></div><div style="text-align: left;"><span style="line-height: 1.5;">case ')':</span></div><div style="text-align: left;"><span style="line-height: 1.5;">if (!len)</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, ch);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">else</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">popStack(s, &che);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">if (che != '(')</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, che);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, ch);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">break;</span></div><div style="text-align: left;"><span style="line-height: 1.5;">case ']':</span></div><div style="text-align: left;"><span style="line-height: 1.5;">if (!len)</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, ch);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">else</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">popStack(s, &che);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">if (che != '[')</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, che);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, ch);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">break;</span></div><div style="text-align: left;"><span style="line-height: 1.5;">case '}':</span></div><div style="text-align: left;"><span style="line-height: 1.5;">if (!len)</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, ch);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">else</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">popStack(s, &che);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">if (che != '{')</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, che);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, ch);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">break;</span></div><div style="text-align: left;"><span style="line-height: 1.5;">case '\'':</span></div><div style="text-align: left;"><span style="line-height: 1.5;">if (!len)</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, ch);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">else</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">popStack(s, &che);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">if (che != '\'')</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, che);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, ch);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">break;</span></div><div style="text-align: left;"><span style="line-height: 1.5;">case '"':</span></div><div style="text-align: left;"><span style="line-height: 1.5;">if (!len)</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, ch);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">else</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">popStack(s, &che);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">if (che != '"')</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, che);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, ch);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">break;</span></div><div style="text-align: left;"><span style="line-height: 1.5;">case '>':</span></div><div style="text-align: left;"><span style="line-height: 1.5;">if (!len)</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, ch);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">else</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">popStack(s, &che);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">if (che != '<')</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, che);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">pushStack(s, ch);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">break;</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">scanf("%c", &ch);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;">
</div><div style="text-align: left;"><span style="line-height: 1.5;">lenStack(s, &len);</span></div><div style="text-align: left;"><span style="line-height: 1.5;">if (!len)</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">printf("括号完全匹配!\n");</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;"><span style="line-height: 1.5;">else</span></div><div style="text-align: left;"><span style="line-height: 1.5;">{</span></div><div style="text-align: left;"><span style="line-height: 1.5;">printf("括号不匹配!\n");</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div><div style="text-align: left;">
</div><div style="text-align: left;"><span style="line-height: 1.5;">return 0;</span></div><div style="text-align: left;"><span style="line-height: 1.5;">}</span></div>






想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-21 17:10:13 | 显示全部楼层
真是难得给力的帖子啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-23 21:09:21 | 显示全部楼层
{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-27 11:23:57 | 显示全部楼层
12123 23
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 16:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表