C-program for å reversere en setning ved hjelp av rekursjon

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.

Interessante artikler...