我的顺序栈错在哪里?高手帮忙啊!!

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:09:04
#define Stack_Size 50
#include <iostream.h>

typedef struct
{
char elem[Stack_Size];
int top;
}SeqStack;

void InitStack(SeqStack *S,SeqStack *D)
{
S->top=-1;
D->top=-1;
}

void Push(SeqStack *S)
{
char i;
cout<<"请输入字符:"<<endl;
i=cin.get();
while(i!='@')
{
if(S->top==Stack_Size-1)
cout<<"栈已满,无法插入"<<endl;
break;
S->top++;
S->elem[S->top]=i;
i=cin.get();
}
}

void Pop(SeqStack *S,SeqStack *D)
{

if(D->top==Stack_Size-1 || S->top==-1)
{
cout<<"栈满或空"<<endl;
}
else
while(S->top!='&')
{
D->top++;
D->elem[D->top]=S->elem[S->top];
S->top--;
}

}

void Compare(SeqStack *

if(S->top==Stack_Size-1)
cout<<"栈已满,无法插入"<<endl;
break;

这里忘了{}吧

应该是

if(S->top==Stack_Size-1)
{cout<<"栈已满,无法插入"<<endl; break;}

else
j=0;
cout<<"no";break

这里也少{}吧。

cin.get();第二次会把回车读进来的。他是不读回车的函数,将回车留在Stdin的!用Cin>>i;

#include <iostream>
using namespace std;

高手帮忙检查一下我的VB 错在哪里了? 高手们帮忙看一看我的ASP代码错在哪里吧! 高手帮忙,我的IBM的台式机无法更改启动顺序,也就是说无法从光驱启动。 我发现我装的主板驱动错了,在哪里可以把它删掉啊,有几种办法啊,请高手帮忙,小弟在此谢过了 请对选择排序算法(c++实现)了解透彻的高手帮忙看看我的程序错在哪里? 输入3个字符串,按由小到大的顺序输出,用指针的方法,我不知道我这哪里错了,C语言高手看看吧! 高手帮忙修改歌词........高手在哪里!!!!! 我要疯了~在招商银行的网站上怎么也找不到我YOUNG卡的帐单查询,哪位大哥帮忙指点啊~~进入顺序,谢谢啦~ 在建立动态顺序线性表的时候碰到的问题。。。高手指点啊~~ 帮忙看看我的汇编程序错在哪里