C Program To Sort Names


Levels of difficulty: / perform operation:

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

this Program will sort the name strings using Bubble Sort technique.

C Program

#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() */