递归实现字符串翻转
2015-05-11 18:48
288 查看
#include <stdio.h> #include <string.h> char reserve_string(char *string) { int len = strlen(string); if(len <= 1) return 0; else { char tmp = string[0]; string[0] = string[len -1]; string[len - 1] = '\0'; reserve_string(string + 1); string[len - 1] = tmp; } } int main() { char a[] = "evol"; reserve_string(a); printf("%s\n",a ); return 0; }
相关文章推荐
- PHP实现字符串翻转功能的方法【递归与循环算法】
- 递归实现字符串翻转
- C语言递归实现字符串翻转
- 一般人不容易想到的使用递归实现字符串的翻转。
- reverse_string(char *string)递归实现字符串翻转 和对“++”操作的一些分析
- 用递归实现字符串翻转
- 递归实现字符串翻转
- 递归实现字符串反转
- 多种方式实现字符串/无符号数反向输出_栈_递归_头尾指针
- C语言实现 递归 数字转换成字符串
- 递归实现字符串反转
- 实现中文字符串的反/翻转
- 递归实现回文字符串判断
- 用递归方式翻转字符串
- 关于字符串操作的一个小例子(递归实现)
- 求字符串编辑距离的递推和递归实现
- 【Java】实现一个递归和非递归的reverse,它们能把一个表翻转过来。
- Swift算法实现逐字翻转字符串的方法示例
- 字符串的全排列非递归实现算法
- 字符串的翻转实现