Saturday, 5 May 2012

Reordering a group of strings using pointers in C


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


void reorder(int n,char *[]);


main()
{
      int i,n=0;
      char *x[10];
      
      printf("Enter each string on a separate ilne below\n\n");
      printf("Type \'END\' when finished\n\n");
      
      do{
                   x[n]=(char*)malloc(12*sizeof(char));
                   printf("String %d:  ",n+1);
                   scanf("%s",x[n]);
      }while(strcmp(s[n++],"END"));
      
      reorder(--n,x);
      
      printf("\nReordered list of Strings:\n");
      for(i=0;i<n;++i)
      {
                      printf("\nString %d: %s",i+1,x[i]);
      }
      getch();
      return 0;



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

No comments:

Post a Comment