Sunday, 9 March 2014

Write a C program to sort n strings entered by the user.

#include<stdio.h>
#include<string.h>

main()
{
    int i=0,j,n;
    char ptr[100][100],temp[100];
    printf("\nEnter number of words=");
    scanf("%d",&n);
    printf("\nEnter the strings\n");
    for(i=0;i<n;i++)
    {
        scanf("%s",ptr[i]);
    }
    printf("\nThe unsorted strings are\n");
    for(i=0;i<n;i++)
    {
        printf("%s\n",ptr[i]);
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<n-1-i;j++)
        {
            if(strcmp(ptr[j],ptr[j+1])>0)
            {
                strcpy(temp,ptr[j]);
                strcpy(ptr[j],ptr[j+1]);
                strcpy(ptr[j+1],temp);
            }
        }
    }
    printf("\nThe sorted strings are\n");
    for(i=0;i<n;i++)
    {
        printf("%s\n",ptr[i]);
    }
}

No comments:

Post a Comment