跳到主要内容

C 编程:使用递归反转句子

要理解这个例子,你需要了解以下 C编程 主题的知识:

使用递归反转句子

#include <stdio.h>
void reverseSentence();
int main() {
printf("请输入一个句子:");
reverseSentence();
return 0;
}

void reverseSentence() {
char c;
scanf("%c", &c);
if (c != '\n') {
reverseSentence();
printf("%c", c);
}
}

输出

请输入一个句子:margorp emosewa
awesome program

这个程序首先打印 请输入一个句子:。然后,调用 reverseSentence() 函数。

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

这个过程一直持续到用户按下回车键。

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