fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. #define NR 10
  6.  
  7. int cstring_cmp(const void *a, const void *b)
  8. {
  9. const char **ia = (const char **)a;
  10. const char **ib = (const char **)b;
  11. return strcmp(*ia, *ib);
  12. }
  13.  
  14. int main(void)
  15. {
  16. int i,k;
  17. char temp[1000];
  18. char* words_array[NR];
  19. for (i=0; i<NR; i++)
  20. {
  21. scanf("%s\n", temp);
  22. words_array[i] = (char*)malloc((strlen(temp) + 1)*sizeof(char));
  23. strcpy(words_array[i], temp);
  24. printf("Wykonano %d razy\n",i+1);
  25. }
  26.  
  27. qsort(words_array,NR ,sizeof(char *) ,cstring_cmp );
  28. printf ("\n");
  29. printf ("the sorted array list is:\n");
  30. for (i=0;i<NR;i++)
  31. {
  32. printf("%s Wykonano %d\n", words_array [i],i+1);
  33. }
  34. return 0;
  35. }
Success #stdin #stdout 0s 2428KB
stdin
eeeeeeeeeeeee
ggggggggggggggggg
bbbbbbbbbbbbb
jjjjjjjjj
hhhhhhhhhhhhhhh
ccccccccccccccc
aaaaaaaaaaaaaaaaa
iiiiiiiiiiiii
ffffffffffffffff
ddddddddddddd
stdout
Wykonano 1 razy
Wykonano 2 razy
Wykonano 3 razy
Wykonano 4 razy
Wykonano 5 razy
Wykonano 6 razy
Wykonano 7 razy
Wykonano 8 razy
Wykonano 9 razy
Wykonano 10 razy

the sorted array list is:
aaaaaaaaaaaaaaaaa Wykonano 1
bbbbbbbbbbbbb Wykonano 2
ccccccccccccccc Wykonano 3
ddddddddddddd Wykonano 4
eeeeeeeeeeeee Wykonano 5
ffffffffffffffff Wykonano 6
ggggggggggggggggg Wykonano 7
hhhhhhhhhhhhhhh Wykonano 8
iiiiiiiiiiiii Wykonano 9
jjjjjjjjj Wykonano 10