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