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

📅  最后修改于: 2020-10-04 11:56:03             🧑  作者: Mango

在此示例中,您将学习从用户那里获取句子并使用递归将其反转。

使用递归反转句子
#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() 函数将从最后开始打印字符 。