V tomto príklade sa naučíte vziať vetu od používateľa a obrátiť ju pomocou rekurzie.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku C:
- C Funkcie
- C Užívateľom definované funkcie
- C Rekurzia
Vráťte vetu pomocou rekurzie
#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ýkon
Zadajte vetu: úžasný program margorp emosewa
Tento program najskôr tlačí Enter a sentence:
. Potom sa reverseSentence()
funkcia volá.
Táto funkcia ukladá prvé písmeno zadané používateľom do písmena c. Ak je premennou akýkoľvek znak iný ako (nový riadok),
reverseSentence()
zavolá sa znova.
Tento proces pokračuje, kým používateľ klikne na kláves Enter.
Keď užívateľ klikne na Enter, reverseSentence()
funkcia začne tlačiť znaky od posledného.