У цьому прикладі ви навчитеся приймати речення у користувача і відміняти його за допомогою рекурсії.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:
- C Функції
- C Функції, визначені користувачем
- C Рекурсія
Змініть речення за допомогою рекурсії
#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); ) )
Вихідні дані
Введіть речення: дивовижна програма margorp emosewa
Ця програма спочатку друкує Enter a sentence:
. Потім reverseSentence()
викликається функція.
Ця функція зберігає першу літеру, введену користувачем у c. Якщо змінною є будь-який символ, відмінний від (новий рядок),
reverseSentence()
викликається знову.
Цей процес триває, поки користувач не натисне Enter.
Коли користувач натискає клавішу Enter, reverseSentence()
функція починає друкувати символи з останнього.