C-program til at vende en sætning ved hjælp af rekursion

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.

Interessante artikler...