В този пример ще се научите да вземате изречение от потребителя и да го обръщате с помощта на рекурсия.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на 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()
функцията започва да отпечатва знаци от последно.