Advertisement
Guest User

Untitled

a guest
Apr 28th, 2015
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. static int compare(const void *a, const void *b) {
  5. char * const *x = (int * const *)a;
  6. char * const *y = (int * const *)b;
  7. return strcmp(*x, *y);
  8. }
  9.  
  10. int main() {
  11. int work = 1; /*boolean*/
  12. int n = 0; /*Anzahl der Woerter*/
  13. char *array[101]; /*Array von char-Arrays*/
  14. array = malloc(sizeof(char *));
  15.  
  16. while (work == 1) {
  17. char *neu[101] = realloc(array, (n+1)*sizeof(char *)); /*Array von n+r char-Arrays*/
  18. if (neu == NULL) {
  19. free(array);
  20. exit(EXIT_FAILURE);
  21. } else {
  22. array = neu;
  23. }
  24.  
  25. *array = malloc(101*sizeof(char)); /*char-Array mit 101 Zeichen*/
  26. *array = fgets(array, 102, stdin); /* falls ergebnis nicht stimmt, mit 101 versuchen*/
  27. if (*array == NULL) {
  28. perror("Wort zu lang\n");
  29. }
  30. n++;
  31. *array++; /*Adresse +1*/
  32. }
  33. qsort(array, size, elemsize, compare);
  34.  
  35. return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement