C program to sort names in alphabetical order; Through this tutorial, we will learn how to sort names in alphabetical order in c program.
Algorithm to Sort Names in Alphabetical Order
Use the following 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 output 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