Function: Sort string : String General « String « C / ANSI-C






Function: Sort string

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#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<count ; 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<n-1 ; i++ )
       if(strcmp(p[i], p[i + 1]) > 0)
       {
         sorted = FALSE;
         pTemp= p[i];
         p[i] = p[i + 1];
         p[i + 1]  = pTemp;
       }
   }
}



           
       








Related examples in the same category

1.Analyze comma-separated list of wordsAnalyze comma-separated list of words
2.Storing and displaying proverbs in order of length
3.Removing spaces and puctuation from a stringRemoving spaces and puctuation from a string
4.A function to read a string terminated by an arbitrary characterA function to read a string terminated by an arbitrary character
5.Looking for palindromes
6.Output a name and address 2
7.Output a name and address in a single statement
8.Output a name and address
9.REVERSI An Othello type gameREVERSI An Othello type game
10.Reading a string with gets()
11.Managing memory and storing strings
12.Arrays of Pointers to StringsArrays of Pointers to Strings
13.Output string
14.Use gets to get the whole string
15.String length and string compareString length and string compare
16.How to copy a string