Program C na obrátenie vety pomocou rekurzie

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.

Zaujímavé články...