/* sort.c - sortiranje redova - modifikacija KR pp. 103 - 106 */ #include #include "sortlin.h" #define MAXLINES 5000 /* max. redova za sortiranje */ char *lineptr[MAXLINES]; /* spoljasnji niz pokazivaca na redove teksta */ // ovaj niz je mogao biti i lokalni u main-u, ali bi tada stek morao // biti dovoljno veliki da smesti MAXLINES * sizeof(char *) bajtova // za spoljasnju promenljivu se prostor obezbedjuje ranije! main() { int nlines; /* broj procitanih ulaznih redova */ puts("\n\nUnesite linije teksta za sortiranje. Zavrsite sa ^d"); if( (nlines = readlines(lineptr, MAXLINES)) >= 0 ) { qqsort( lineptr, 0, nlines-1); writelines(lineptr, nlines); return 0; } else { printf("Greska: ulaz predugacak za sortiranje\n"); return 1; } }