C programa, norint pakeisti sakinį naudojant rekursiją

Šiame pavyzdyje išmoksite paimti iš vartotojo sakinį ir jį pakeisti naudodami rekursiją.

Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:

  • C funkcijos
  • C Vartotojo nustatytos funkcijos
  • C Rekursija

Atverskite sakinį naudodami rekursiją

 #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); ) ) 

Rezultatas

 Įveskite sakinį: nuostabi „margorp emosewa“ programa 

Ši programa pirmiausia spausdinama Enter a sentence:. Tada reverseSentence()iškviečiama funkcija.

Ši funkcija išsaugo pirmąją vartotojo įvestą raidę c. Jei kintamasis yra bet kuris kitas simbolis, išskyrus (nauja eilutė), reverseSentence()iškviečiamas dar kartą.

Šis procesas tęsiasi tol, kol vartotojas paspaudžia „Enter“.

Kai vartotojas paspaudžia „Enter“, reverseSentence()funkcija pradeda spausdinti simbolius nuo paskutinio.

Įdomios straipsniai...