In this article, I will show you how you can write a C Program to sort names in Alphabetical order. I will explain the algorithm, concepts and then help you to write C Program to sort names in Alphabetical order.
1. Program Outline
In this program you’ll have to take two numbers as input from user and then calculate the sum and then print the average of both the numbers in terminal.
2. Concepts
To write this C program to sort names in Alphabetical order, you need to learn the following concepts of C Programming:
- Input
- Variables
- Loop
3. Algorithm
To write this C program, follow this Algorithm:
Step 1: First, create an array and initialize with the values. Step 2: For loop from i=0 to i<size_of_array: Step 3: Nest another for loop from j=0 to j<size_of_array-i-1: Step 4: Check if(strcmp(array[j], array[j+1]) > 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
4. Program
Here’s the C Program to sort names in Alphabetical order:
#include<stdio.h>
#include<string.h>
main(){
int i,j,n;
char name[100][100],s[100];
printf("Enter the number of names :\n");
scanf("%d",&n);
printf("Enter random names in any order:\n");
for(i=0;i<n;i++){
scanf("%s",name[i]);
}
for(i=0;i<n;i++){
for(j=i+1;j<n;j++){
if(strcmp(name[i],name[j])>0){
strcpy(s,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],s);
}
}
}
printf("\nSorted names in Alphabetical order\n");
for(i=0;i<n;i++){
printf("%s\n",name[i]);
}
}
5. Output
Here’s the output of the above C Program:
