Program to sort strings
#include < stdio.h>
#include < conio.h>
#include < string.h>
char a[5][20],t[20];
void swap(int n);
main()
{
int i,j,m,k;
clrscr();
printf("\nEnter the strings\n");
for(i=0;i < 5;i++)
gets(a[i]);
for(m=0;m < 5;m++)
{
for(i=0;i < 4-m;i++)
{
j=0;k=0;
while(k==0)
{
if(a[i][j]>a[i+1][j])
swap(i);
k++;
if(a[i][j]==a[i+1][j])
{
k=0;
j++;
}
}
}}
printf("Sorted strings\n\n");
for(i=0;i < 5;i++)
puts(a[i]);
getch();
}
void swap(int n)
{
int i;
for(i=0;a[n][i]!='\0';i++)
t[i]=a[n][i];
t[i]='\0';
for(i=0;a[n+1][i]!='\0';i++)
a[n][i]=a[n+1][i];
a[n][i]='\0';
for(i=0;t[i]!='\0';i++)
a[n+1][i]=t[i];
a[n+1][i]='\0';
}
0 comments:
Post a Comment