C-program för att vända en mening med rekursion

Innehållsförteckning

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.

Intressanta artiklar...