程序代码:
#include <stdio.h>
#include <string.h>
void reverse_string(char * str)
{
int len = strlen(str) - 1;
char tmp;
if (str[0] == '\0')
{
return;
}
tmp = str[0];
str[0] = str[len];
str[len] = '\0'; //保证下一次能找到尾部
reverse_string(str + 1);
str[len] = tmp;//出栈
}
int main()
{
char test[] = "shanxikejidaxue";
reverse_string(test);
puts(test);
system("pause");
return 0;
}