原文: https://www.programiz.com/c-programming/examples/reverse-sentence-recursion

在此示例中,您将学习从用户那里获取一个句子并使用递归将其反转。

要理解此示例,您应该了解以下 C 编程主题:


使用递归反转句子

  1. #include <stdio.h>
  2. void reverseSentence();
  3. int main() {
  4. printf("Enter a sentence: ");
  5. reverseSentence();
  6. return 0;
  7. }
  8. void reverseSentence() {
  9. char c;
  10. scanf("%c", &c);
  11. if (c != '\n') {
  12. reverseSentence();
  13. printf("%c", c);
  14. }
  15. }

输出

  1. Enter a sentence: margorp emosewa
  2. awesome program

该程序首先打印Enter a sentence:。 然后,调用reverseSentence()函数。

该函数将用户输入的第一个字母存储在c中。 如果变量是\n(换行符)以外的任何字符,则将再次调用reverseSentence()

这个过程一直进行到用户点击回车为止。

当用户按下Enter键时,reverseSentence()函数从最后开始打印字符。