V tem primeru se boste naučili uporabniku vzeti stavek in ga z rekurzijo obrniti.
Če želite razumeti ta primer, morate poznati naslednje teme programiranja C:
- C Funkcije
- C Uporabniško določene funkcije
- C Rekurzija
Obrni stavek z uporabo 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); ) )
Izhod
Vnesite stavek: super program margorp emosewa
Ta program se najprej natisne Enter a sentence:
. Nato reverseSentence()
se pokliče funkcija.
Ta funkcija shrani prvo črko, ki jo je uporabnik vnesel v c. Če je spremenljivka kateri koli znak, ki ni (nova vrstica),
reverseSentence()
se ponovno pokliče.
Ta postopek se nadaljuje, dokler uporabnik ne pritisne Enter.
Ko uporabnik pritisne Enter, reverseSentence()
začne funkcija tiskati znake od zadnjega.