jak na <ort>bieŻąco (Boże, widzisz takie błędy i nie grzmisz)</ort> ort! z klawiatury liczby (nie cyfry) do obiektu klasy,
zapisuje na klawiaturze np taki ciąg:
1+56+6+5
i chce aby lista wygladała tak
1
56
6
5
0
0
struct list{
list* nx;
int data;
}
class stack{
public:
stack();
~stack();
int push(int d); // BOOL push - obojetnie
int pop(int& d);
protected:
list* st;
}
stack::stack(){
st=0;
}
stack::~stack(){
int i;
while(st)pop(i);
}
int stack::push(int d){
list* q=(list*)malloc(sizeof(list));
if(!q)return 0; // 0/false obojetnie
q->data=d;
q->nx=st;
st=q;
return 1;
}
int stack::pop(int& d){
if(!st)return 0;
list* q=st->nx;
d=st->data;
free(st);
st=q;
return 1;
}