编写一个函数reverse_string(char * string)(递归实现)
2015-03-12 01:29
302 查看
/**************************************** * File Name : comprehensive.c * Creat Data : 2015.3.12 * Author : ZY *****************************************/ /*编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。*/ #include <stdio.h> char * reverse_string(char * string) { int len = 0; char temp; char *end = string; while(*end != '\0') { end++; len++; } if( !string ) { return NULL; } if( len > 1 ) { temp = string[0]; string[0] = string[len-1]; string[len-1] = '\0';// 最后一个字符在下次递归时不再处理 reverse_string(string+1); // 递归调用 string[len-1] = temp; } return string; } int main(void) { char arr[] = "12345"; printf("%s\n",reverse_string(arr)); return 0; }
相关文章推荐
- 编写一个函数reverse_string(char * string)(递归实现)
- 用递归的思想写编写一个函数reverse_string(char * string)实现字符串反向输出和反向排列
- 编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。
- 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。
- 编写一个函数reverse_string(char *string),递归实现
- 【c语言】编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。
- 【C语言】编写一个函数reverse_string(char * string)(递归实现),将参数字符串中的字符反向排列,不能使用C函数库中的字符串操作函数。
- C语言 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列
- 编写一个函数reverse_string(char * string)(递归实现)
- 编写一个函数reverse_string(char * string)(递归实现)
- 【c语言】 编写一个函数reverse_string(char * string)(递归实现)
- 【C语言】编写一个函数reverse_string(char * string)(递归实现
- 编写一个函数reverse_string(char * string)(递归实现)
- 编写一个函数reverse_string(char * string)(递归实现)
- 编写一个函数reverse_string(char * string)(递归实现)
- 【C语言】编写一个函数reverse_string(char * string)(递归实现
- 编写一个函数reverse_string(char * string)(递归实现)
- 【c语言】 编写一个函数reverse_string(char * string)(递归实现)
- //4. 编写一个函数reverse_string(char * string)(递归实现) //实现:将参数字符串中的字符反向排列。 //要求:不能使用C函数库中的字符串操作函数。
- 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。