fork(1) download
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. #include<time.h>
  5.  
  6. void sort(char** tab)
  7. {
  8. char* temp;
  9. int i, j, size = sizeof(tab)/sizeof(tab[0]);
  10. printf("%d\n", size);
  11.  
  12. for(i = 0; i < size; ++i)
  13. {
  14. for(j = i+1; j < size; ++j)
  15. {
  16. if(strcmp(tab[j-1], tab[j]) > 0)
  17. strcpy(temp, tab[j-1]),
  18. strcpy(tab[j-1], tab[j]),
  19. strcpy(tab[j], temp);
  20. }
  21. }
  22. for(i = 0; i < sizeof(tab)/sizeof(tab[0]); ++i)
  23. puts(tab[i]);
  24. }
  25.  
  26. int main()
  27. {
  28. srand(time(NULL));
  29. int size = rand()%5+5, i, j, s;
  30. char** tab = (char**)malloc(size * sizeof(char*));
  31.  
  32. for(i = 0; i < size; ++i)
  33. {
  34. s = rand()%9+1;
  35. tab[i] = (char*)malloc(s+1);
  36. for(j = 0; j < s; ++j)
  37. tab[i][j] = 'a'+rand()%26;
  38. tab[i][s] = 0;
  39. }
  40. for(i = 0; i < size; ++i)
  41. puts(tab[i]);
  42. puts("");
  43. sort(tab);
  44. return 0;
  45. }
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
uyozcv
olcd
sb
jlxnvmqdv
wdjloo
pcjtz
hktkwn
s
apmvbe

1
uyozcv