编写一个函数reverse_string(char * string)(递归实现)
2015-11-24 20:02
531 查看
#include <stdio.h> #include <assert.h> #include <stdlib.h> int my_strlen(const char * str)//计算字符串的长度 { assert(str); int count = 0; while (*str) { count++; str++; } return count; } char * reverse_string(char * string) { assert(string); int len = my_strlen(string); char temp = 0; if (len > 0) { temp = string[0]; string[0] = string[len - 1]; string[len - 1] = '\0'; //递归调用,限制条件len>0 ,每次调用的变化str++; reverse_string(string + 1); string[len - 1] = temp; } return string; } int main() { char str[] = "!emrgirp siht esu ot emoclew"; printf("%s\n", reverse_string(str)); system("pause"); return 0; }
相关文章推荐
- C语言:编写reverse_string(char * string)(递归实现)函数,将参数字符串中的字符反向排列
- 【C语言】编写一个函数reverse_string(char * string)(递归实现
- 实模式下,内存说明大全
- mysql 语法结构
- QPixmap与QImage的相互转化
- 【LEETCODE】234-Palindrome Linked List
- 单源最短路-Dijkstra算法 (poj 1502)
- 实验三
- UIImageView的图片轮播属性
- 递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
- 树-C实现
- 长期在后台定时运行的服务 第一行代码
- jsp跳转servlet,servlet跳转jsp,servlet跳转servlet的路径问题
- java回调机制的理解
- java缓冲区
- 高斯混合模型 + 高斯分布回顾
- usb设备的probe全过程
- 使用java实现定时器定时删除系统文件
- 编写一个函数实现n^k,使用递归实现
- 阿里悟空学习