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;
}
Example #2
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;
}