Anda di halaman 1dari 2

#include <cstdlib>

#include <string>
#include <iostream>

using namespace std;

int top=-1;
char stack[2];//asumsi max stack 100
char x;

void push()
{
cout<<"masukkan satu karakter: ";
cin>>x;
top++;
stack[top]=x;
}

void pop()
{
if(top<0)
{
cout<<"stack kosong"<<endl;
return;
}

x=stack[top];
top--;
cout<<"karakter yang di 'POP' adalah "<<x<<endl;
}

void cetak()
{
if(top<0)
{
cout<<"stack kosong" <<endl;
return ;
}

int i=0;
for(i=top;i>0;i--)
cout<<stack[i]<<endl;
}

int main(int argc, char *argv[])


{
int input;
cout<<"MASUKKAN PILIHAN: "<<endl;
cout<<"\t1. Push"<<endl;
cout<<"\t2. Pop"<<endl;
cout<<"\t3. Cetak Stack"<<endl;
cout<<"\t4. Quit"<<endl;
while(true)
{
cout<<"\nMasukan Pilihan: ";
cin>>input;
if(input==1)
{push();}
else if(input==2)
{pop();}
else if(input==3)
{cetak();}
else if(input==4)
{break;}
else
{
cout<<"Perintah ' "<<input<<" tidak dikenal"<<endl;
}

system("PAUSE");
return EXIT_SUCCESS;
}

Anda mungkin juga menyukai