Tässä esimerkissä opit ottamaan lauseen käyttäjältä ja kääntämään sen rekursiota käyttämällä.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C-ohjelmointiaiheista:
- C Toiminnot
- C Käyttäjän määrittelemät toiminnot
- C Rekursio
Käänteinen lause käyttämällä rekursiota
#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); ) )
Tuotos
Kirjoita lause: mahtava ohjelma margorp emosewa
Tämä ohjelma tulostaa ensin Enter a sentence:
. Sitten reverseSentence()
funktio kutsutaan.
Tämä toiminto tallentaa käyttäjän kirjoittaman ensimmäisen kirjaimen c-kirjaimeen. Jos muuttuja on jokin muu merkki kuin (newline),
reverseSentence()
kutsutaan uudelleen.
Tätä prosessia jatketaan, kunnes käyttäjä osuu enter.
Kun käyttäjä osuu Enter, reverseSentence()
toiminto alkaa tulostaa merkkejä viimeisestä.