Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<time.h>
- #include<unistd.h>
- //verem adatszerk, szétszort, egyirányú
- typedef struct ize
- {
- char N;
- struct ize* NEXT;
- } ELEM;
- int push(char b, ELEM **F){
- ELEM *t=(ELEM*)malloc(sizeof(ELEM));
- if(t==NULL)
- return -1;
- (*t).N=b;
- (*t).NEXT=*F;
- (*F)=t;
- return 1;
- }
- char pop(ELEM **F){
- char b;
- ELEM *t=*F;
- b=(*t).N;
- (*F)=(*t).NEXT;
- free(t);
- return b;
- }
- int main(int argc, char* argv[]){
- char x;
- ELEM *FEJ=NULL;
- while(!feof(stdin)){
- scanf("%c", &x);
- push(x, &FEJ);
- }
- while(FEJ){ //amég nem NULL
- printf("%c ", pop(&FEJ));
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement