当使用函数来实现字符串逆序时,利用循环,使用一临时变量先保存首字符,再实现交换首尾字符串
<span style="font-size:24px;">#include<stdio.h>
#include<string.h>
#include <process.h>
//递归实现字符串逆序
void reverse(char *str)
{
int len=strlen(str);
char tmp=*str;
*str=*(str+len-1);
*(str+len-1)='\0';
if(strlen(str+1)>1)
{
reverse(str+1);
}
*(str+len-1)=tmp;
}
int main()
{
char arr[]="abcdef";
reverse(arr);
printf("%s\n",arr);
system("pause");
return 0;
}</span>