C-programma om een ​​zin om te keren met behulp van recursie

In dit voorbeeld leert u een zin van de gebruiker te nemen en deze om te keren door middel van recursie.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:

  • C Functies
  • C Door de gebruiker gedefinieerde functies
  • C Recursie

Keer een zin om met recursie

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

Uitvoer

 Voer een zin in: margorp emosewa geweldig programma 

Dit programma wordt eerst afgedrukt Enter a sentence:. Vervolgens wordt de reverseSentence()functie aangeroepen.

Deze functie slaat de eerste letter op die door de gebruiker is ingevoerd in c. Als de variabele een ander teken is dan (nieuwe regel), reverseSentence()wordt opnieuw aangeroepen.

Dit proces gaat door totdat de gebruiker op enter drukt.

Wanneer de gebruiker op enter reverseSentence()drukt , begint de functie met het afdrukken van de laatste tekens.

Interessante artikelen...