В этом примере вы научитесь брать предложение от пользователя и менять его местами с помощью рекурсии.
Чтобы понять этот пример, вы должны знать следующие темы программирования на 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 awesome program
Эта программа сначала печатает Enter a sentence:
. Затем reverseSentence()
вызывается функция.
Эта функция сохраняет первую букву, введенную пользователем в c. Если переменная - это любой символ, отличный от (новой строки),
reverseSentence()
вызывается снова.
Этот процесс продолжается до тех пор, пока пользователь не нажмет Enter.
Когда пользователь нажимает Enter, reverseSentence()
функция начинает печатать символы с последнего.