C Program to Sort set of strings in alphabetical order using strcmp()
Problem Statement : Write a C Program that will accept set of 5 strings and sort them using strcmp library function and print the result on the screen.
Program to sort set of strings in alphabetical order
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include<stdio.h> #include<string.h> void main() { char s[5][20], t[20]; int i, j; clrscr(); printf("\nEnter any five strings : "); for (i = 0; i < 5; i++) scanf("%s", s[i]); for (i = 1; i < 5; i++) { for (j = 1; j < 5; j++) { if (strcmp(s[j - 1], s[j]) > 0) { strcpy(t, s[j - 1]); strcpy(s[j - 1], s[j]); strcpy(s[j], t); } } } printf("\nStrings in order are : "); for (i = 0; i < 5; i++) printf("\n%s", s[i]); getch(); } |
Output :
1 2 3 4 5 6 7 8 9 10 11 12 |
Enter any five strings : pri pra pru pry prn Strings in order are : pra pri prn pru pry |