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.








