方法一
void reverse_string(char *str)
{
/*遇到'\0'什么也不做,函数结束*/
if(*str == '\0')
;
else
{
/*输出下一个*/
reverse_string(str + 1);
cout<<*str;
}
}
此方法转自:zyh_helen的博客
方法二:
char *reverse_string(char *str)
{
int lenth=strlen(str);
char ch;
for(int i = 0;i<lenth-1;i++)
{
for(int k = 0;k<lenth-i-1;k++)
{
ch=str[k];
str[k]=str[k+1];
str[k+1]=ch;
}
}
return &str[0];
}//类似冒泡排序法