#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<assert.h>
int my_strlen(const char* str)
{
int count = 0;
assert(str);
while(*str != '/0')
{
count++;
str++;
}
return count;
}
void reverse_string(char arr[])
{
int len = my_strlen(arr);
char tem = arr[0];
arr[0] = arr[len-1];
arr[len-1] = '\0';
if(my_strlen(arr+1)>1)
{
reverse(arr+1);
}
arr[len-1] = tem;
}
int main()
{
char arr[] ="abcdef";
reverse_string(arr);
printf("逆序后的数组为:%s\n",arr);
system("pause");
return 0;
}编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
最新推荐文章于 2019-10-19 12:48:18 发布
本文介绍了一个使用C语言实现的字符串反转函数。通过递归方式,该函数能够将输入的字符数组进行原地反转。文中提供了完整的代码示例,并演示了如何调用此函数来反转一个具体的字符串。
669

被折叠的 条评论
为什么被折叠?



