再帰メソッドを使用して、出力文字列を逆にします

逆順出力を実現するための再帰的思考:
最後の文字が見つかるまで関数を繰り返し呼び出してから、文字の前の文字をレイヤーごとに出力すると、出力に逆順効果が形成されます〜

#include <stdio.h>

void Reverse(char* s) {
    
    
	int len = strlen(s);
	if (len == 1)
	{
    
    
		printf("%c", *s);
	}
	else
	{
    
    
		Reverse(s + 1); //若不为最后一个字符,则递归调用Reverse函数
		printf("%c", *s);//当调用结束时逐层输出字符,形成逆序效果~
	}
}

int main() {
    
    
	char s[100];
	printf("请输入字符串:\n");
	scanf("%s", s);
	Reverse(s);
	return 0;
}

おすすめ

転載: blog.csdn.net/Genius_bin/article/details/112547504