C程序使用递归来反转句子
在此示例中,您将学习从用户那里获取一个句子并使用递归将其反转。
要理解此示例,您应该了解以下C语言编程主题:
使用递归反转句子#include
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()则再次调用。
这个过程一直进行到用户点击回车为止。
当用户按enter键时,reverseSentence()函数开始打印最后一个字符。