Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- static int compare(const void *a, const void *b) {
- char * const *x = (int * const *)a;
- char * const *y = (int * const *)b;
- return strcmp(*x, *y);
- }
- int main() {
- int work = 1; /*boolean*/
- int n = 0; /*Anzahl der Woerter*/
- char *array[101]; /*Array von char-Arrays*/
- array = malloc(sizeof(char *));
- while (work == 1) {
- char *neu[101] = realloc(array, (n+1)*sizeof(char *)); /*Array von n+r char-Arrays*/
- if (neu == NULL) {
- free(array);
- exit(EXIT_FAILURE);
- } else {
- array = neu;
- }
- *array = malloc(101*sizeof(char)); /*char-Array mit 101 Zeichen*/
- *array = fgets(array, 102, stdin); /* falls ergebnis nicht stimmt, mit 101 versuchen*/
- if (*array == NULL) {
- perror("Wort zu lang\n");
- }
- n++;
- *array++; /*Adresse +1*/
- }
- qsort(array, size, elemsize, compare);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement