void printrev(char* s) { if(*s == '\0') return; printrev(s+1); putchar(*s); }
void printrev(NODE * trav) { if(trav == NULL) return; printrev(trav->next); printf("->%d",trav->data); }
int main() { int ch, val,pos; printf("\nEnter to the world of Link List:"); getch(); while(1) { system("cls"); printf("\n0 >Eixt\n1 >AddFirst \n2 >Insert \n3 >AddLast \n4 >DeleteFirst \n5 >DeleteNode \n6 >DeleteLast\n7 >Display \n9 >Print Reversly \n10 >Freelist \n"); scanf("%d", &ch); switch(ch) { case 0: exit(0); case 1: printf("\nEnter the number : "); scanf("%d", &val); addfirst(val); break; case 2: printf("\nEnter the number and position :"); scanf("%d%d", &val,&pos); insert(val,pos); break; case 3: printf("\nEnter the number : "); scanf("%d", &val); addlast(val); break; case 4: delfirst(); break; case 5: printf("\nEnter the position :"); scanf("%d",&pos); deletenode(pos); break; case 6: dellast(); break; case 7: display(); break; case 9: printrev(head); break; case 10: freelist(); break; default : printf("\nEnter the correct choice "); } getch(); } return 0; }
int main (int argc, char* argv[]){ DATA_T i; NODE* start = NULL; printf("Please enter a single integer.\n"); while(scanf("%f",&i)!=EOF) start=insert_node(i,make_node(i,start)); /* print(start);*/ printrev(start); return 0; free_list(start); }
int main() { int dataIN; struct list myList; printf("Initiating List...\n\r"); listInit(&myList); printf("List initialized!\n\r"); printf("Enter Values to insert. ('0' to stop)\n\r"); while(1) { scanf("%d", &dataIN); if (dataIN == 0) break; push(&myList, dataIN); } /*while(myList.head != NULL) { printf("%d ", pop(&myList)); } */ printrev(&myList); printf("END"); return 0; }
void main() { char a[] = "reverse this"; printrev(a); printf("\n"); }