Facebook
From Idiotic Plover, 3 Years ago, written in C.
Embed
Download Paste or View Raw
Hits: 59
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. int compare(const void *a, const void *b)
  6. {
  7.     const char **ia = (const char **)a;
  8.     const char **ib = (const char **)b;
  9.     return strcmp(*ia, *ib);
  10. }
  11. int main()
  12. {
  13.     char *tekst[1000];
  14.     char buffer[1024];
  15.     int idx = 0;
  16.     while (NULL != fgets(buffer, 1024, stdin) && idx != 1000)
  17.     {
  18.         tekst[idx] = malloc(sizeof(char) * strlen(buffer));
  19.         strcpy(tekst[idx++], buffer);
  20.     }
  21.     qsort(tekst, idx, sizeof(char *), compare);
  22.     for (int i = 0; i < idx; i++)
  23.     {
  24.         printf("%s", tekst[i]);
  25.         // free(tekst[i]);
  26.     }
  27.     return 0;
  28. }