Advertisement
Guest User

Untitled

a guest
Oct 15th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<time.h>
  4. #include<unistd.h>
  5. //verem adatszerk, szétszort, egyirányú
  6.  
  7. typedef struct ize
  8. {
  9. char N;
  10. struct ize* NEXT;
  11. } ELEM;
  12.  
  13. int push(char b, ELEM **F){
  14. ELEM *t=(ELEM*)malloc(sizeof(ELEM));
  15. if(t==NULL)
  16. return -1;
  17. (*t).N=b;
  18. (*t).NEXT=*F;
  19. (*F)=t;
  20. return 1;
  21. }
  22.  
  23. char pop(ELEM **F){
  24. char b;
  25. ELEM *t=*F;
  26. b=(*t).N;
  27. (*F)=(*t).NEXT;
  28. free(t);
  29. return b;
  30. }
  31.  
  32. int main(int argc, char* argv[]){
  33. char x;
  34. ELEM *FEJ=NULL;
  35. while(!feof(stdin)){
  36. scanf("%c", &x);
  37. push(x, &FEJ);
  38. }
  39. while(FEJ){ //amég nem NULL
  40. printf("%c ", pop(&FEJ));
  41. }
  42. return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement