#include <iostream>
using std::cout;
using std::endl;
#define SIZE 6
struct stack {
stack();
void push(char ch);
void pop();
void print(void);
private:
char str[SIZE] = "";
int index;
};
stack::stack() {
index = 0;
}
void stack::push(char ch)
{
if (index == SIZE) {
cout << "Stack full" << endl;
return;
}
str[index] = ch;
index++;
}
void stack::pop()
{
if (index == 0) {
cout << "Stack empty" << endl;
}
index--;
}
void stack::print(void) {
for (int i = 0; i < index; i++)
cout << str[i];
cout << endl;
}
int main()
{
stack s;
s.push('c');
s.push(':');
s.push('c');
s.push('+');
s.push('+');
s.print();
s.pop();
s.print();
return 0;
}
/*
run:
c:c++
c:c+
*/