关于翻转字符
char *reverse5(char *str,int len) {
if(len<=1)
return str;
char t=*str; //头尾两个指针指向调换
*str=*(str+len-1);
*(str+len-1)=t;
return(reverse5(str+1,len-2)-1);//中间位置字符用递归完成
}
reverse5(str+1,len-2)-1式子中为什么要减1;
char *reverse5(char *str,int len) { if(len<=1) return str; return(reverse5(str+1,len-2));//中间位置字符用递归完成 } int main() { char a[] = "12345"; cout << reverse5(a, sizeof(a) / sizeof(char) - 1) << endl; return 0; }