Programul C pentru inversarea unei propoziții folosind recursivitate

Î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.

Articole interesante...