字符串单词逆转

 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 }

 

posted @ 2018-11-24 19:34  执著的追求  阅读(155)  评论(0编辑  收藏  举报