In questo esempio, imparerai a prendere una frase dall'utente e invertirla usando la ricorsione.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:
- Funzioni C.
- C Funzioni definite dall'utente
- Ricorsione C.
Inverti una frase usando la ricorsione
#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); ) )
Produzione
Inserisci una frase: margorp emosewa fantastico programma
Questo programma prima stampa Enter a sentence:
. Quindi, reverseSentence()
viene chiamata la funzione.
Questa funzione memorizza la prima lettera inserita dall'utente in c. Se la variabile è un carattere diverso da (newline),
reverseSentence()
viene chiamata di nuovo.
Questo processo continua fino a quando l'utente non preme Invio.
Quando l'utente preme Invio, la reverseSentence()
funzione inizia a stampare i caratteri dall'ultimo.