#include "char_stack.h" #include cstack::cstack(int capacity) : gstack(capacity) { } char cstack::push(char value) { char *c = new char; *c = value; vpush((void *)c); return *c; } char cstack::pop() { char c1, *c = (char *)vpop(); c1 = *c; delete c; return c1; } int main() { char myChar; cstack s1(100); while ((scanf("%c", &myChar)) != EOF) { s1.push(myChar); } while (!s1.empty()) { printf("%c\n", s1.pop()); } return 0; }