Program w C do odwrócenia zdania przy użyciu rekursji

W tym przykładzie nauczysz się pobierać zdanie od użytkownika i odwracać je za pomocą rekurencji.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w C:

  • Funkcje C
  • C Funkcje zdefiniowane przez użytkownika
  • C Rekursja

Odwróć zdanie za pomocą rekurencji

 #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); ) ) 

Wynik

 Wpisz zdanie: margorp emosewa awesome program 

Ten program drukuje najpierw Enter a sentence:. Następnie reverseSentence()wywoływana jest funkcja.

Ta funkcja przechowuje pierwszą literę wprowadzoną przez użytkownika w c. Jeśli zmienna jest dowolnym znakiem innym niż (nowa linia), reverseSentence()zostanie wywołana ponownie.

Ten proces trwa do momentu wejścia użytkownika.

Gdy użytkownik naciśnie enter, reverseSentence()funkcja rozpoczyna drukowanie znaków od ostatniego.

Interesujące artykuły...