1.思路:
我们都知道c语言用字符数组来定义字符串,因此字符串末尾是'\0',所以可以通过遍历字符串中的字符来判断当前字符是否是'\0',如果不是,那么就继续递推,直到遍历过程中遇到'\0'时,开始输出'\0'前面的每个字符。
2.代码:
#include<stdio.h>
void reverse_string(char* string)
{
if (*string != '\0')
{
reverse_string(string + 1);
printf("%c", *string);
}
}
int main()
{
char* arr = "gfedcba";
printf("逆序前:%s", arr);
printf("\n");
printf("逆序后:");
reverse_string(arr);
return 0;
}