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