使用递归反转句子
#include
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
该程序首先打印Enter a sentence:
。然后, reverseSentence()
函数 。
此函数将用户输入的第一个字母存储在c中 。如果变量是\n
(换行符)以外的任何字符 ,则再次调用reverseSentence()
。
这个过程一直进行到用户点击回车为止。
当用户reverseSentence()
Enter键时, reverseSentence()
函数将从最后开始打印字符 。