Mega Code Archive

 
Categories / C / String
 

Function

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