Utilisez la méthode récursive pour inverser la chaîne de sortie

Pensée récursive pour obtenir une sortie dans l'ordre inverse:
appelez la fonction à plusieurs reprises jusqu'à ce que le dernier caractère soit trouvé, puis sortez le caractère précédent du caractère couche par couche, et l'effet d'ordre inverse est formé sur la sortie ~

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

Je suppose que tu aimes

Origine blog.csdn.net/Genius_bin/article/details/112547504
conseillé
Classement