Programma C per invertire una frase usando la ricorsione

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.

Articoli interessanti...