Funnyci 发表于 2020-6-4 08:23:51

C语言递归函数倒序输出字符

编写递归函数,完成输入一串字符,以 .作为结束的标志,将输入的字符倒序输出。例如,输入abcdefg.,则输出gfedcba


void Num5()//菜单五递归函数倒序输出字符
{
        char ch;
        scanf("%c",&ch);
        if(ch != '.')
        {
                Num5();
                printf("%c",ch);
        }
        printf("\n");
}
我是这样写的,但是输出是每行只有一个字母,我不知道怎么让倒序输出后的字母都在同一行,想请教各位,谢谢{:5_111:}

sunrise085 发表于 2020-6-4 10:19:09

把最后的那一行printf("\n")去掉

Funnyci 发表于 2020-6-4 11:06:13

sunrise085 发表于 2020-6-4 10:19
把最后的那一行printf("\n")去掉

对哦,他是递归调用,每次都会执行,我忘了,谢谢
页: [1]
查看完整版本: C语言递归函数倒序输出字符