具体代码如下:
#include<stdio.h>
char *reverse_string(char *string)
{
if (strlen(string) < 2)
return string;
int len = strlen(string) - 1;
char ch = *string;
*string = *(string + len);
*(string + len) = '\0';
reverse_string(string + 1);
*(string + len) = ch;
return string;
}
void main()
{
char buf[] = "abcdef";
printf("%s\n", reverse_string(buf));
}
运行结果示例: