用递归思想实现字符串反转
2015-04-07 17:51
225 查看
#include<stdio.h> #include<string.h> char *reverse(char *str) { if(!*str) { return NULL; } if(strlen(str)==1) { return str; } char ctemp; int len = strlen(str); if( len > 1 ) { ctemp =str[0]; str[0] = str[len-1]; //创建临时变量并且对原有的字符进行压栈操作 str[len-1] ='\0'; reverse(str+1); //调用递归函数 } str[len-1] = ctemp; return str; } int main() { char src[] = {"abcdefg"}; printf("%s\n",reverse(src)); return 0; }
相关文章推荐
- 递归思想,实现字符串反转
- 每天一个JavaScript实例-递归实现反转数组字符串
- 一个JavaScript递归实现反转数组字符串的实例
- 递归实现字符串反转
- 使用递归实现字符串反转
- 每天一个JavaScript实例-递归实现反转数组字符串
- 各种字符串反转方法(异或交换法,递归方法,二分思想)
- 使用递归实现字符串反转
- 递归实现字符串反转
- 一个JavaScript递归实现反转数组字符串的实例
- rever_string()函数(递归实现)即递归实现字符串反转
- C语言递归和非递归实现字符串反转
- 递归实现字符串反转
- 一些常用算法[数组全排列算法,单链表反转(递归实现),字符串反转,桶排序]
- 关于递归实现字符串反转,没想到字符随机写入操作,不new就不行?
- 运用递归实现字符串反转
- 递归实现字符串字符反转
- 递归实现字符串反转char* reverse(char* str)合集
- C语言中常用的字符串操作(子串分割、替换、去前后空格、递归实现字符串反转)
- (C语言)递归实现字符串反转