C-programm lause ümbersuunamiseks rekursiooni abil

Lang L: none (table-of-contents)

Selles näites õpid kasutajalt lauset võtma ja rekursiooni abil selle tagasi pöörama.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:

  • C funktsioonid
  • C Kasutaja määratud funktsioonid
  • C Rekursioon

Pöörake lause rekursiooni abil ümber

 #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äljund

 Sisestage lause: margorp emosewa fantastiline programm 

See programm prindib kõigepealt Enter a sentence:. Seejärel reverseSentence()nimetatakse funktsiooni.

See funktsioon salvestab esimese tähe, mille kasutaja sisestas tähte c. Kui muutujaks on mõni muu märk kui (newline), reverseSentence()kutsutakse uuesti.

See protsess kestab seni, kuni kasutaja vajutab sisestusklahvi.

Kui kasutaja tabab sisestusklahvi Enter, reverseSentence()hakkab funktsioon viimast tähemärki printima.

Huvitavad Artiklid...