<span style="color:#ff6666;">/*实现:将参数字符串中的字符串中的字符反向排列;要求不能使用C函数库中的字符串操作函数*/</span>
#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),递归实现
最新推荐文章于 2022-07-29 10:39:07 发布