fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <unistd.h>
  5. #include <ctype.h>
  6.  
  7. int cmp(const void *p1, const void *p2)
  8. {
  9. const char (*ps1)[255] = p1;
  10. const char (*ps2)[255] = p2;
  11.  
  12. return strcmp(*ps1, *ps2);
  13. }
  14.  
  15. int main() {
  16. FILE *f = fopen("data.txt", "r");
  17. char s[255][255];
  18. char tmp[255];
  19. int n = 0;
  20.  
  21. while (!feof(f)) {
  22. fscanf(f, "%s", tmp);
  23. strcpy(s[n], tmp);
  24. n++;
  25. }
  26.  
  27. fclose(f);
  28.  
  29. qsort(s, n, sizeof(char *), cmp);
  30.  
  31. int i = 0;
  32. for (; i < n; i++) {
  33. printf("%s ", s[i]);
  34. }
  35.  
  36. return EXIT_SUCCESS;
  37. }
  38.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c: In function ‘cmp’:
prog.c:9:28: error: initialization discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
   const char (*ps1)[255] = p1;
                            ^~
prog.c:10:28: error: initialization discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
   const char (*ps2)[255] = p2;
                            ^~
cc1: all warnings being treated as errors
stdout
Standard output is empty