String C

#include 
#include 
#include 
#define TRUE  1
#define FALSE 0
void str_sort(char *[], int);
void str_out(char *[], int);
#define BUFFER_LEN 240
#define NUM_P 50
int main()
{
   char *pS[NUM_P];
   int count = 3;
   int i = 0;                /* Loop counter               */
   pS[0] = "A";
   pS[1] = "C";
   pS[2] = "B";
   str_sort( pS, count );
   printf("\nYour input sorted in order is:\n\n");
   for (i = 0 ; i   {
     printf("%s\n", pS[i]);   /* Display a string           */
     free(pS[i]);             /* Free memory for the string */
     pS[i] = NULL;
   }
}
void str_sort(char *p[], int n)
{
   char *pTemp = NULL;
   int i = 0;
   int sorted = FALSE;
   while(!sorted)
   {
     sorted = TRUE;
     for( i = 0 ; i       if(strcmp(p[i], p[i + 1]) > 0)
       {
         sorted = FALSE;
         pTemp= p[i];
         p[i] = p[i + 1];
         p[i + 1]  = pTemp;
       }
   }
}