使用递归倒序打印字符串

例如,字符串abcdefg  ,则打印结果为gfedcba,使用递归定义的函数如下:

char reverse_string(char* string)
{
    string++;
    if (*string != '\0')
    {
        reverse_string(string);
    }
    string--;
    printf("%3c", *string);
}

形参为指针型变量,完整代码如下所示:

#include <stdio.h>
#include <stdlib.h>
char reverse_string(char* string)
{
	string++;
	if (*string != '\0')
	{
		reverse_string(string);
	}
	string--;
	printf("%3c", *string);
}
int main()
{
	char* string = "abcdefj";
	reverse_string(string);
	system("pause");
	return 0;
}

代码的含义为倒序打印字符串"abcdefg.

猜你喜欢

转载自blog.csdn.net/qq_41158320/article/details/83932944