Dans cet exemple, vous apprendrez à prendre une phrase de l'utilisateur et à l'inverser en utilisant la récursivité.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:
- Fonctions C
- C Fonctions définies par l'utilisateur
- C Récursivité
Inverser une phrase en utilisant la récursivité
#include void reverseSentence(); int main() ( printf("Enter a sentence: "); reverseSentence(); return 0; ) void reverseSentence() ( char c; scanf("%c", &c); if (c != '') ( reverseSentence(); printf("%c", c); ) )
Production
Entrez une phrase: margorp emosewa awesome program
Ce programme s'imprime d'abord Enter a sentence:
. Ensuite, la reverseSentence()
fonction est appelée.
Cette fonction stocke la première lettre saisie par l'utilisateur dans c. Si la variable est un caractère autre que (nouvelle ligne),
reverseSentence()
est appelée à nouveau.
Ce processus se poursuit jusqu'à ce que l'utilisateur clique sur Entrée.
Lorsque l'utilisateur appuie sur Entrée, la reverseSentence()
fonction commence à imprimer les caractères à partir du dernier.