Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.03 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5.  
  6. int cmp(char a, char b)
  7. {
  8.     return a - b;
  9. }
  10.  
  11.  
  12. char* stringInsertSort(char *string, int (*comparator)(char , char))
  13. {
  14.     char _string[strlen(string)];
  15.     strcpy(_string, string);
  16.  
  17.     char tmp;
  18.     int length = strlen(string);
  19.     int j;
  20.  
  21.     for (int i = 1; i < length; i++) {
  22.         tmp = string[i];
  23.         j = i;
  24.         printf("\n%d, %c, %d", j, tmp, comparator(_string[j-1], tmp));
  25.         while (j > 0 && (comparator(_string[j - 1], tmp)) > 0) {
  26.             _string[j] = _string[j - 1];
  27.             printf("%c\n", _string[j]);
  28.             j--;
  29.  
  30.         }
  31.         printf("\n%d j po cyklu", j);
  32.         printf("\n%c string[j] po cyklu", _string[j]);
  33.         _string[j] = tmp;
  34.     }
  35.     strcpy(string, _string);
  36.     return string;
  37. }
  38.  
  39.  
  40. int main()
  41. {
  42.     char string[] = "AHOJ";
  43.     printf("Neutrizeny string: %s\n", string);
  44.     strcpy(string, stringInsertSort(string, cmp));
  45.     printf("Utrizeny string: %s\n", string);
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement