I det här exemplet lär du dig att ta en mening från användaren och vända den med rekursion.
För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:
- C Funktioner
- C Användardefinierade funktioner
- C Rekursion
Omvänd en mening med 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
Ange en mening: margorp emosewa fantastiskt program
Detta program skrivs ut först Enter a sentence:
. Sedan reverseSentence()
kallas funktionen.
Denna funktion lagrar den första bokstaven som användaren angav i c. Om variabeln är någon annan karaktär än (newline),
reverseSentence()
anropas igen.
Denna process fortsätter tills användaren trycker på enter.
När användaren trycker på enter reverseSentence()
börjar funktionen skriva ut tecken från det sista.