Wednesday, May 13, 2015

str word rev



#include<stdio.h>
#include<string.h>
int main()
{
        char x[]="hai hello world";
        char *r,*p,*q,*t,*start,*e,temp,b[50];
        int i=0,c=0,l=0;
        p=x;
        q=x;
        t=x;
        start=x;
        e=x;
        while(*p)
        {
                if(*q !=' ')
                {
                        b[c]=*q;
                        q++;
                        c++;
                        l++;
                //      printf("input b:%s\n",b);
                }
                //printf("%d",l);
                else
                {
                        b[c]='\0';
                        r=q+1;
                        e=b+(l-1);
                        //printf("e=%c\n",*e);
                        while(i<(l/2))
                        {
                                temp=*e;
                                *e=*t;
                                *t=temp;
                                i++;
                //      printf("t=%c\n",*t);
                //      printf("e=%c\n",*e);
                        }
//                      printf("%s",t);
                        //printf(" ");
                        q=r;
                        e=t+l;
                        //printf("%c",*e);
 }
//                      printf("%s",t);
                        //printf(" ");
                        q=r;
                        e=t+l;
                        //printf("%c",*e);
                        while(i<(l/2))
                        {
                                temp=*e;
                                *e=*q;
                                *q=temp;
                                i++;
                        }
                        printf("%s",t);
                        printf(" ");
                }
                p++;
        }
        printf("%s",t);
        printf(" ");
}

No comments:

Post a Comment