I dette eksempel lærer du at tage en sætning fra brugeren og vende den ved hjælp af rekursion.
For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:
- C Funktioner
- C Brugerdefinerede funktioner
- C Rekursion
Vend en sætning ved hjælp af rekursion
#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); ) )
Produktion
Indtast en sætning: margorp emosewa fantastisk program
Dette program udskrives først Enter a sentence:
. Derefter reverseSentence()
kaldes funktionen.
Denne funktion gemmer det første bogstav indtastet af brugeren i c. Hvis variablen er et andet tegn end (newline),
reverseSentence()
kaldes det igen.
Denne proces fortsætter, indtil brugeren rammer Enter.
Når brugeren trykker på enter, reverseSentence()
begynder funktionen at udskrive tegn fra sidste.