Програма C для зворотного речення за допомогою рекурсії

У цьому прикладі ви навчитеся приймати речення у користувача і відміняти його за допомогою рекурсії.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:

  • 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()функція починає друкувати символи з останнього.

Цікаві статті...