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.