C-ohjelma lauseen kääntämiseksi rekursiota käyttämällä

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ä.

Mielenkiintoisia artikkeleita...