Given a sentence in a form of a string, reverse string in this manner...for e.g. string is " please keep smile " then reverse is "smile keep please"

  1. #include<stdio.h>
    void word(char *ptr,int n)
    {
        int  j;
        char c;
     for(j=0;j<n/2;j++)
     {
        c=ptr[j];
        ptr[j]=ptr[n-j-1];
        ptr[n-j-1]=c;

     }
    }
    void strev(char *tpr,int i)
    {
        word(tpr,i);

        int k=0,j;

        for(j=0;j<=i;j++)
        {
            if(tpr[j]==' ' || tpr[j]=='\0')
            {
                word(tpr+k,j-k);

            }
             if(tpr[j]==32)
            {
                k=j+1;
            }
        }
    }
    int main()
    {
    char str[100];
    int l=0;
    printf("enter string\n");
    gets(str);
    while(str[l]!='\0')
        {
            l++;
        }

    strev(str,l);

    printf("%s",str);

    return 0;
    }

Comments

Popular posts from this blog

BYTE STUFFING PROGRAM USING C

Rotate a matrix 270 degree AntiClockWise

Finding the length of connected cells of 1's (regions) in an matrix of 1's and 0's