您的位置:首页 > 其它

将输入字符串反向保存输出(递归)

2018-03-09 17:06 381 查看
#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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐