Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1.  
  2. #define _CRT_SECURE_NO_WARNINGS
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6.  
  7.  
  8.  
  9. typedef struct Node
  10. {
  11.     char key;
  12.     struct Node* next;
  13.    
  14. }node;
  15.  
  16. node* insert(node* head,char lett);
  17. node* GetLett(node* head);
  18. void PrintC(node* head);
  19.  
  20.  
  21.  
  22. void main()
  23. {
  24.     node* head = NULL;
  25.    
  26.     GetLett(head);
  27.     PrintC(head);
  28.    
  29.    
  30. }
  31.  
  32.  
  33.  
  34. node* insert(node* head,char lett)
  35. {
  36.     node *new_node = (node*)malloc(sizeof(node));
  37.     node* temp = head;
  38.    
  39.     new_node->key = lett;
  40.     new_node->next = NULL;
  41.    
  42.     if (head == NULL)
  43.     {
  44.         head = new_node;
  45.     }
  46.     else
  47.     {
  48.         while ((new_node->key -'0') > (temp->key - '0'))
  49.         {
  50.             temp = temp->next;
  51.         }
  52.        
  53.         temp->next = new_node;
  54.     }
  55.    
  56.     return head;
  57. }
  58.  
  59.  
  60. node* GetLett(node* head)
  61. {
  62.     int num;
  63.     int i;
  64.     char get;
  65.    
  66.     printf("Enter amount of letters\n");
  67.     scanf("%d",&num);
  68.    
  69.     for (i = 0; i < num; i++)
  70.     {
  71.         puts("Enter letter \n");
  72.         gets(&get);
  73.        
  74.        head = insert(head, get);
  75.     }
  76.    
  77.    
  78.     return head;
  79. }
  80.  
  81.  
  82. void PrintC(node* head)
  83. {
  84.     node* temp = head;
  85.    
  86.     if(head == NULL)
  87.         printf("The list is empty \n");
  88.    
  89.     while (temp != NULL)
  90.     {
  91.         printf("%c  ",temp->key);
  92.     }
  93.     printf("\n");
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement