代码:整体倒置,再单个单词倒置,while实现,for更简洁一点
#include <stdio.h>#include <string.h>char *jiaohuan(char *star,char *end){while(star<end){*star=*star^*end;*end=*star^*end;*star=*star^*end;star++;end--;}}int main(int argc, const char *argv[]){char arr[30]="int love china";char *star=arr;char *end=arr+strlen(arr)-1;jiaohuan(star,end);star=arr;end=arr;while(*star!='\0'){while(*end!=' '&&*end!='\0'){end++;}jiaohuan(star,end-1);star=end;end++;star++;}jiaohuan(star,end);puts(arr);return 0;}
实现: