I dette eksemplet lærer du å ta en setning fra brukeren og reversere den ved hjelp av rekursjon.
For å forstå dette eksemplet, bør du ha kunnskap om følgende C-programmeringsemner:
- C Funksjoner
- C Brukerdefinerte funksjoner
- C Rekursjon
Snu en setning ved å bruke rekursjon
#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); ) )
Produksjon
Skriv inn en setning: margorp emosewa fantastisk program
Dette programmet skrives først ut Enter a sentence:
. Deretter reverseSentence()
kalles funksjonen.
Denne funksjonen lagrer den første bokstaven som ble skrevet inn av brukeren i c. Hvis variabelen er et annet tegn enn (ny linje),
reverseSentence()
kalles det på nytt.
Denne prosessen fortsetter til brukeren treffer enter.
Når brukeren reverseSentence()
trykker på enter, begynner funksjonen å skrive ut tegn fra sist.