# 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
```