U ovom ćete primjeru naučiti uzimati rečenicu od korisnika i obrnuti je pomoću rekurzije.
Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:
- C Funkcije
- C Korisnički definirane funkcije
- C Rekurzija
Obrni rečenicu pomoću rekurzije
#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); ) )
Izlaz
Unesite rečenicu: strašan program margorp emosewa
Ovaj program prvo ispisuje Enter a sentence:
. Zatim reverseSentence()
se poziva funkcija.
Ova funkcija pohranjuje prvo slovo koje je korisnik unio u c. Ako je varijabla bilo koji znak koji nije (novi redak),
reverseSentence()
ponovno se poziva.
Ovaj postupak traje sve dok korisnik ne pritisne enter.
Kad korisnik pritisne enter, reverseSentence()
funkcija započinje ispis znakova od zadnjeg.