啊涂涂 发表于 2018-10-21 17:26:30

关于递归这块

#include <stdio.h>

int i = 0;

void zifuchuan (char array)
{
                if (i >= 0)
                {
                                printf("%c", array);
                                zifuchuan (array);
                }
}

int main(void)
{
                char array;
                char ch;
               
                printf("请输入一句以感叹号结尾的英文句子:");
                while ((ch = getchar() != '\n'))
                {
                                array = ch;
                                i++;
                }
               
                printf("反向输出:");
                zifuchuan (array);
               
                return 0;
}

这是那个反向输出字符串的,我这个思路的话是哪里出问题了呢?

我输出的全是连起来的小方块

claws0n 发表于 2018-10-21 17:33:35

while ((ch = getchar()) != '\n')

啊涂涂 发表于 2018-10-21 17:56:57

claws0n 发表于 2018-10-21 17:33


{:10_266:}我真是弱爆了,这么简单的错误........

claws0n 发表于 2018-10-21 18:05:36

啊涂涂 发表于 2018-10-21 17:56
我真是弱爆了,这么简单的错误........

错多就会了{:10_256:}
页: [1]
查看完整版本: 关于递归这块