1 void Rotate(char *start,char *end)
2 {
3 if(start == NULL || end == NULL) return ;
4 while(start<end)
5 {
6 char temp = *start;
7 *start = *end;
8 *end = temp;
9 --end;++start;
10 }
11 }
12
13 void RotateString(char *a,int n)
14 {
15 int i,j;
16 char *start =a;
17 char *end = a;
18 while(*start != '\0')
19 {
20 if(*start == ' ')
21 {
22 ++start;++end;
23 continue;
24 }
25 if(*end == ' ' || *end == '\0')
26 {
27 Rotate(start,--end);
28 start = ++end;
29 }
30 else
31 ++end;
32 }
33 start = a;
34 Rotate(start,end-1);
35 printf("%s\n",a);
36 }