#include"SeqStack.h"
void print(SeqStack *s){
for (int i = 0; i < s->top; i++)
{
printf("%4c",s->base[i]);
}
printf("\n");
}
void main(){
SeqStack st;
IniStack(&st);
char ch=getchar();
while(ch!='&'){
switch (ch)
{
case '#':
Pop(&st);
break;
case '@':
Clear(&st);
break;
default:
Push(&st,ch);
break;
}
ch=getchar();
}
print(&st);
Destroy(&st);
}
/*
bool Cheak(char *str){
char v;
while(*str!='\0'){
if(*str=='['||*str=='('){
Push(&st,*str);
}
else if(*str==']'){
GetTop(&st,&v);
if(v!='[')
return false;
Pop(&st);
}
else if(*str==')'){
GetTop(&st,&v);
if(v!='(')
return false;
Pop(&st);
}
++str;
}
return IsEmpty(&st);
}
void main(){
char *str ="[]";
bool flag=Cheak(str);
if(flag){
printf("ok\n");
}
else{
printf("Error\n");
}
}
*/
/*
void Conver_8(int value){
SeqStack st;
IniStack(&st);
int v;
while(value){
Push(&st,value%8);
value/=8;
}
while(!IsEmpty(&st)){
GetTop(&st,&v);
Pop(&st);
printf("%d",v);
}
printf("\n");
}
void main(){
int value=47183;
Conver_8(value);
}
*/
c语言-栈的应用
最新推荐文章于 2023-10-21 18:11:53 发布