أنا أعرف أن البرنامج ماله معنى لكن ودي أني أسير متمكن من الستاك
اللي قاعد أتعلمها والبرنامج يستقبل أسم ويرجعه مقلوب
#include
typedef struct node
{
char c;
struct node *next;
}recnode,*ptr;
typedef struct recstack
{
ptr top;
}stack;
stack *creatstack(void);
char pop(stack *);
void push(stack *,char );
main()
{
stack *s;
char ch;
s=creatstack();
scanf("%c",&ch);
while (ch!='n')
{
push(s,ch);
scanf("%c",&ch);
};
printf("n");
while (s->top)
{
ch=pop(s);
printf("%c");
}
getchar();
return 0;
}
stack *creatstack()
{
stack *s;
s=(stack*)malloc(sizeof(stack));
s->top=NULL;
return s;
}
void push(stack *s,char ch)
{
ptr p;
p=(ptr)malloc(sizeof(recnode));
p->c=ch;
p->next=s->top;
s->top=p;
}
char pop(stack *s)
{
char ch;
ch=s->top->c;
s->top=s->top->next;
return ch;
}