当前位置:我的异常网» C语言 » 用数组实现括号配对检查,输出不正确,请大家指点解
用数组实现括号配对检查,输出不正确,请大家指点解决办法
www.myexceptions.net 网友分享于:2013-03-07 浏览:19次
用数组实现括号配对检查,输出不正确,请大家指点
今天编了一个关于括号配对检查的小程序,可是输出老有错误。上网看到好多人都是用堆栈实现的,我是用数组来实现的。
希望哪位大哥给看看。
#include
#include
#include
#define N 100
void check(char input[N])
{
char a[N],b[N],c[N],d[N],e[N],f[N],g[N];
int j=0,k=0,m=0,n=0,s=0,t=0,x=0;
int i;
/* for(i=0;input;i++) */
/* { */
switch(input[i++])
{
case '{ ': a[j++]=i;
break;
case '} ': b[k++]=i;
break;
case '[ ': c[m++]=i;
break;
case '] ': d[n++]=i;
break;
case '( ': e[s++]=i;
break;
case ') ': f[t++]=i;
break;
default: g[x++]=i;
break;
}
/* } */
a[j]= '\0 ';
文章评论