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.