C 语言基础教程

C 语言流程控制

C 语言函数

C 语言数组

C 语言指针

C 语言字符串

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

C程序使用递归来反转句子

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()则再次调用。

这个过程一直进行到用户点击回车为止。

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

C 语言编程实例大全