C program to sort the given names in alphabetical order

/* Write a C program to read N names, store them in the form of an array and sort them in alphabetical order. Output the give names and the sorted names in two columns side by side with suitable heading */

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

void main()
{
   char name[10][8], Tname[10][8], temp[8];
   int i, j, N;

   clrscr();

   printf("Enter the value of N\n");
   scanf("%d", &N);

   printf("Enter %d names\n", N);
   for(i=0; i< N ; i++)
   {
scanf("%s",name[i]);
strcpy (Tname[i], name[i]);
   }

   for(i=0; i < N-1 ; i++)
   {
for(j=i+1; j< N; j++)
{
  if(strcmpi(name[i],name[j]) > 0)
  {
      strcpy(temp,name[i]);
      strcpy(name[i],name[j]);
      strcpy(name[j],temp);
  }
}
   }

   printf("\n----------------------------------------\n");
   printf("Input Names\tSorted names\n");
   printf("------------------------------------------\n");
   for(i=0; i< N ; i++)
   {
printf("%s\t\t%s\n",Tname[i], name[i]);
   }
   printf("------------------------------------------\n");

} /* End of main() */

/*--------------------------------
Output
Enter the value of N
3
Enter 3 names
Monica
Laxmi
Anand

----------------------------------------
Input Names     Sorted names
----------------------------------------
Monica          Anand
Laxmi           Laxmi
Anand           Monica
----------------------------------------
----------------------------------------   */

No comments: