问题:
输入:“how are you baby-- "
输出:”woh era uoy --ybab "
#include<stdio.h> #include<string.h> #define SWAP(a,b) (a)^=(b);(b)^=(a);(a)^=(b) char* sentenceReverse(char* input){ if(NULL == input) return; char *r,*f; char *inp = (char*)malloc(sizeof(char)*(strlen(input)+1)); //当input是const时其内容不能修改,此时需要在堆上new一个新数组; strcpy(inp,input); r=f=inp; printf("input is:%s----- ",inp); char *rear,*front;//用于标记一个单词的词首和词尾 while(*r){ while(*r==' ') r++; f=r; while(*r!=' ' && *r!='