PLEASE HOW DO I FIX THE ERRORS AND COMPLETE THIS C PROGRAM I
PLEASE HOW DO I FIX THE ERRORS AND COMPLETE THIS C++ PROGRAM IN A LOOP?
 
#include <iostream>
using namespace std;
struct st
 {
     char ch;
     st *next;
 };
class stack
 {
 public:
     stack();
     ~stack();
     void push(??);
     ?? pop();
    
 private:
     st *top;
 };
void stack::push(char c)
 {
     stack ob1;
     char ch1;
    
     if !(is full())
         cin >> chl;
     ob1 push(ch1);
 }
if !(is empty())
 {
     ch1 = ob1.pop();
 }
void stack::push(char c)
 {
     temp->ch = c;
     temp->next = top;
     top = temp;
 }
char stack::push()
 {
     char t;
     t = top->ch;
    
     return (top->ch)
 }
char stack::pop()
 {
     st *temp;
     temp = top;
     top = top;
     t = temp->ch;
     delete temp;
     return t;
 }
Solution
#include <iostream>
using namespace std;
struct st
 {
     char ch;
     st *next;
 };
class stack
 {
 public:
     stack();
     ~stack();
     void push(??);
     ?? pop();
     
 private:
     st *top;
 };
void stack::push(char c)
 {
     stack ob1;
     char ch1;
     
     if !(is full())
         cin >> chl;
     ob1 push(ch1);
 }
if !(is empty())
 {
     ch1 = ob1.pop();
 }
void stack::push(char c)
 {
     temp->ch = c;
     temp->next = top;
     top = temp;
 }
char stack::push()
 {
     char t;
     t = top->ch;
     
     return (top->ch)
 }
char stack::pop()
 {
     st *temp;
     temp = top;
     top = top;
     t = temp->ch;
     delete temp;
     return t;
 }



