În acest exemplu, veți învăța să luați o propoziție de la utilizator și să o inversați folosind recursivitatea.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:
- Funcții C
- C Funcții definite de utilizator
- C Recursivitate
Inversați o propoziție folosind recursivitatea
#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); ) )
Ieșire
Introduceți o propoziție: margorp emosewa awesome program
Acest program imprimă mai întâi Enter a sentence:
. Apoi, reverseSentence()
funcția este numită.
Această funcție stochează prima literă introdusă de utilizator în c. Dacă variabila este un alt caracter decât (newline),
reverseSentence()
este apelată din nou.
Acest proces continuă până când utilizatorul accesează Enter.
Când utilizatorul accesează Enter, reverseSentence()
funcția începe să tipărească caractere din ultima.