关于翻转字符
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;
}