C програма за обръщане на изречение с помощта на рекурсия

В този пример ще се научите да вземате изречение от потребителя и да го обръщате с помощта на рекурсия.

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

Интересни статии...