int main () { char input[LIM][SIZE]; char *ptstr[LIM]; int ct =0; int k; printf ("Input up to %d lines, and I will sort them.\n", LIM); printf ("To stop, press the Enter key at a line's start.\n"); while (ct<LIM&&gets(input[ct]))!=NULL&&input[ct][0]!='\0') { ptstr[ct]=input[ct]; ct++; } stsrt (ptstr, ct); puts ("\nHere's the sorted list: \n"); for (k=0; k<ct; k++) puts(ptstr[k]); return 0; }
int main(void) { char input[LIM][SIZE]; /* array to store input */ char *ptstr[LIM]; /* array of pointer variables */ int ct = 0; /* input count */ int k; /* output count */ printf("Input up to %d lines, and I will sort them.\n",LIM); printf("To stop, press the Enter key at a line's start.\n"); while (ct < LIM && gets(input[ct]) != NULL && input[ct][0] != '\0') { ptstr[ct] = input[ct]; /* set ptrs to strings */ ct++; } stsrt(ptstr, ct); /* string sorter */ puts("\nHere's the sorted list:\n"); for (k = 0; k < ct; k++) puts(ptstr[k]) ; /* sorted pointers */ return 0; }