Friday, 4 May 2012

Sorting a String Alphabetically in C


#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void reorder(int n,char x[][12]);
main()
{
      int i,n=0;
      char x[10][12];
      printf("Enter each string on a separate a line below\n\n");
      printf("Type \'END\' when finished\n\n");
      
      do{
                   printf("string %d:  ",n+1);
                   scanf("%s",x[n]);
      }while(strcmp(x[n++],"END");
      n--;
      reorder(n,x);
      printf("\n\nReordered List of Strings:\n");
      for(i=0;i<n;++i)
      {
                      printf("\nString %d: %s",i+1,x[i]);
      }
      getch();
}


void reorder(int n,char x[][12])
{
     char temp[12];
     int i,item;
     for(item=0;item<n-1;++item)
     {
                                for(i=item+1;i<n;++i)
                                {
                                                     if(strcmp(x[item],x[i])>0)
                                                     {
                                                                               strcpy(temp,s[item]);
                                                                               strcpy(x[item],x[i]);
                                                                               strcpy(x[i],temp);
                                                     }
                                }
     }
     return;
}

No comments:

Post a Comment