将输入字符串反向保存输出(递归)
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); }
相关文章推荐
- java用递归实现输入字符串反向输出
- 递归输入字符串反向输出
- java 用递归实现:输入一个整数,用字符串逆序输出,例如输入123,输出321 ,不使用全局变量
- 变成基本功——递归反向输出字符串
- C语言 使用递归 逆序输入的字符串,并且返回保存的结果
- 反向输入字符串--经典递归
- [面试] 递归 反向输出链表 ,定义一个求字符串长度的函数, 反向输出字符串. 不能再函数内部定义变量.
- 选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Ma
- 输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序(递归方法)
- 用递归的思想写编写一个函数reverse_string(char * string)实现字符串反向输出和反向排列
- 输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序(递归方法)
- 递归实现字符串反向输入
- 选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Ma
- 从键盘输入一个串,将其中的小写字母全部换成大写字母,然后输出到一个磁盘文件“TEST”中保存输入的字符串以“!”结束。
- 多种方式实现字符串/无符号数反向输出_栈_递归_头尾指针
- C/C++ | 18-3 递归反向输出字符串
- 【C++】输入并反向输出字符串
- 递归反向输出字符串
- 使用递归反向输出字符串
- 字符串反向输出(递归)