Program C za obračanje stavka z uporabo rekurzije

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.

Zanimive Članki...