您的位置:首页 > 其它

编写一个函数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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐