将参数字符串中的字符反向排列(递归实现)

编写一个函数 reverse_string(char * string)(递归实现)
实现:将参数字符串中的字符反向排列。
要求:不能使用C函数库中的字符串操作函数。

#include<stdio.h>
#include<windows.h>
void reverse_string(char *p)
{
	int len = strlen(p);
	char tmp = *p;
	*p = *(p+len-1);
	*(p+len-1) = '\0';
	if(strlen(p+1) > 1)
	{
		reverse_string(p+1);
	}
	*(p+len-1) = tmp;
}
int main()
{
	char str[] = "abcdef";
	printf("%s\n",str);
	reverse_string(str);
	printf("%s\n",str);
	return 0;
}

将参数字符串中的字符反向排列(递归实现)