数据结构括号匹配真题

int top=-1,stack[255]= { 0 };

int push(char c){ stack[++ top]= c;返回顶部;}

char pop(){if(top!=-1)返回堆栈[top-];}

char vist(){if(top!=-1)返回堆栈[top];}

void main(){

char * s = " dfgjnvcd % *())*;$ #/@ & amp;()";

while(*s){

if(*s== '(')

推(* s);

其他

if(*s== ')')

if(vist()== '(')

pop();

否则{

printf("右更多\ n ");

返回;

}

}

如果(顶!=-1)

printf("左更\ n ");

其他

printf(" ok \ n ");

}