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.








