Program C pro obrácení věty pomocí rekurze

V tomto příkladu se naučíte převzít větu od uživatele a obrátit ji pomocí rekurze.

Abychom pochopili tento příklad, měli byste mít znalosti o následujících programovacích tématech jazyka C:

  • Funkce C.
  • C Uživatelem definované funkce
  • C Rekurze

Obrátit větu pomocí rekurze

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

Výstup

 Zadejte větu: skvělý program margorp emosewa 

Tento program nejprve vytiskne Enter a sentence:. Poté se reverseSentence()funkce volá.

Tato funkce ukládá první písmeno zadané uživatelem do c. Pokud je proměnnou jakýkoli jiný znak než (nový řádek), reverseSentence()je volána znovu.

Tento proces pokračuje, dokud uživatel stiskne klávesu Enter.

Když uživatel stiskne klávesu Enter, reverseSentence()funkce začne tisknout znaky od posledního.

Zajímavé články...