使用递归反转句子
#include <stdio.h>
void reverseSentence();
int main() {
printf("Enter a sentence: ");
reverseSentence();
return 0;
}
void reverseSentence() {
char c;
scanf("%c", &c);
if (c != '\n') {
reverseSentence();
printf("%c", c);
}
}
输出
Enter a sentence: margorp emosewa awesome program
此程序首先显示“请输入一个句子:”。然后,调用 `reverseSentence()` 函数。
此函数将用户输入的第一个字母存储在 `c` 中。如果变量是除 `\n`(换行符)以外的任何字符,则会再次调用 `reverseSentence()`。
此过程将一直持续到用户按下回车键。
当用户按下回车键时,`reverseSentence()` 函数开始从最后一个字符开始打印。