限制:只能含有字母或者数字等单字节,最多一个空格 void reverse(char *str,int len){ printf("原串:%s/n",str); int i=0; while(i<len/2){ str[i]^=str[len-1-i]; str[len-1-i]^=str[i]; str[i]^=str[len-1-i]; i++; } printf("翻转串:%s/n",str); } void strReversal(char *str){ reverse(str,strlen(str)); char *p=str; char *q=str; while(*(q-1)!='/0'){ if(*q==' '||*q=='/0'){ reverse(p,q-p); p=q+1; } q++; } }