#include<stdio.h>
reverse(char *p)
{
char *q=p,temp;
while(*q!='\0')
q++;
if(q-p<=1)//字符串小于2结束递归,不能写p<q,毕竟刚开始就是这样的,这样的话直接就结束了
return ;
q--;
temp=*q;
*q='\0';
reverse(p+1);
*q=*p;
*p=temp;
/*temp=*p;
*p=*q;
*q='\0';
reverse(p+1);
*q=temp;*/
}
int main()
{
char a[100];
gets(a);
reverse(a);
puts(a);
}
将输入字符串反向保存输出(递归)
最新推荐文章于 2023-06-04 03:08:06 发布