#include <stdio.h>

int compar(const void *pa, const void *pb)
{
	size_t a = strlen(*(char**)pa);
	size_t b = strlen(*(char**)pb);
	if (a > b) return -1;
	if (a < b) return 1;
	return 0;
}

int main(void) 
{
	char* a[] = {"1. hello world",
	             "2. john doe at the bay watch",
                 "3. Great Heavens",
                 "4. altair",
                 "5. Jim and Jamy"};
                 
    for (int i=0; i<5; ++i) puts(a[i]);

	qsort(a, 5, sizeof a[0], compar);
	
    puts("-----------------------------------");

    for (int i=0; i<5; ++i) puts(a[i]);

	return 0;
}
