C program to Sort Names in Alphabetical Order

In this tutorial, i am going to show you how to sort names in alphabetical order in c program using algorithm.

Algorithm to Sort Names in Alphabetical Order

Follow the below given algorithm to write a program to sort names in alphabetical orders; as follows:

  • Step 1: First, create an array and initialize with the values.
  • Step 2: For loop from i=0 to i 0):
  • Step 5: If yes, then swap(array[j], array[j+1])
  • Step 6: End nested loop.
  • Step 7: End external loop.
  • Step 8: Output sorted array

C program to Sort Names in Alphabetical Order

#include <stdio.h>
 
#include <string.h>
 
int main()
 
{
 
   int i, j, num;
 
   char name[20][10], t_name[15][10], temp[20];
 
 
 
   printf("How many number of names to be sorted in alphabetical order :- ");
 
   scanf("%d", &num);
 
 
 
   printf("Please enter %d names one by one\n", num);
 
   for(i=0; i< num ; i++)
 
   {
 
      scanf("%s",name[i]);
 
      strcpy (t_name[i], name[i]);
 
   }
 
 
 
   for(i=0; i < num-1 ; i++)
 
   {
 
      for(j=i+1; j< num; j++)
 
      {
 
         if(strcmp(name[i],name[j]) > 0)
 
         {
 
             strcpy(temp,name[i]);
 
             strcpy(name[i],name[j]);
 
             strcpy(name[j],temp);
 
         }
 
      }
 
   }
 
 
 
   printf("Names before sorting in alphabetical order\n");
 
   for(i=0; i< num ; i++)
 
   {
 
      printf("%s\n",t_name[i]);
 
   } 
 
 
 
   printf("Names after sorting in alphabetical order\n");
 
   for(i=0; i< num ; i++)
 
   {
 
      printf("%s\n",name[i]);
 
   }
 
   
 
}

The result of the above c program; as follows:

How many number of names to be sorted in alphabetical order :- 4
Please enter 4 names one by one
my
class
was
done
Names before sorting in alphabetical order
my
class
was
done
Names after sorting in alphabetical order
class
done
my
was

Be First to Comment

Leave a Reply

Your email address will not be published.