将参数字符串中的字符反向排列(递归实现)
编写一个函数 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;
}