递归实现字符串逆序输出(c语言)

1.思路:

我们都知道c语言用字符数组来定义字符串,因此字符串末尾是'\0',所以可以通过遍历字符串中的字符来判断当前字符是否是'\0',如果不是,那么就继续递推,直到遍历过程中遇到'\0'时,开始输出'\0'前面的每个字符。

2.代码:

#include
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;
}

你可能感兴趣的:(c语言,开发语言)