我们只需要将循环的方法改为递归的方法,就能轻易的得出我们想要的结果
#include<stdio.h>
#include<windows.h>
#pragma warning(disable:4996)
void ReverseString(char *string)
{
int m = strlen(string);
if (m <= 1)
{
return;
}
else
{
char temp = string[0];
string[0] = string[m - 1];
string[m - 1] = '\0';
ReverseString(string + 1);
string[m - 1] = temp;
}
}
int main()
{
char string[100];
printf("please enter string:\n");
scanf("%s", &string);
ReverseString(string);
printf("%s\n", string);
system("pause");
return 0;
}