?? 棧的進(jìn)棧出棧ywc.cpp
字號(hào):
#include<iostream>
#define maxlen 100
using namespace std;
char shuzhu[maxlen];
typedef struct zhan{
char *base;
char *top;
int length;
}zhan;
zhan L;
int push(zhan &L);
int pop(zhan &L);
void creat(zhan &L)
{
L.base=&shuzhu[0];
L.top=L.base;
L.length=0;
}
int main()
{
creat(L);
push(L);
pop(L);
return 0;
}
int push(zhan &L)
{
int i;
cout<<"進(jìn)棧,請(qǐng)輸入各個(gè)字母,輸入完畢后輸入\"0\":"<<endl;
for(i=0;shuzhu[i-1]!='0'&&i<maxlen;i++)
{
cin>>shuzhu[i];
++L.top;
++L.length;
}
return 0;
}
int pop(zhan &L)
{
if(L.top==L.base) return 0;
cout<<endl<<"出棧的字母為:"<<endl;
for(;L.top>L.base;)
{
cout<<*(L.top-2)<<endl; //由于L.top-1所指的那個(gè)是最后輸入的"0",所以用L.top-2才是棧頂元素
--L.top;
--L.length;
}
return 0;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -