liyuanjun 发表于 2016-7-30 22:40:25

关于C语言的问题

#include<stdio.h>

int main()
{
        char b;
        int i;
        for(i=0;i<5;i++)
        {
                printf("请输入字符:\n");
                scanf("%c",&b);
        }
               
        for(j=0;j<5;j++)
                printf("%c ",b);
}
程序运行后,为什么我输入的时候会是这样子???能不能帮忙解释一下,谢谢了!!!
请输入字符:
A
请输入字符:
请输入字符:
B
请输入字符:
请输入字符:
C
A
B
C

liyuanjun 发表于 2016-7-31 10:50:35

fishcany 发表于 2016-7-31 05:36
scanf("%c",&b);
fflush(stdin);

非常谢谢!!!

冷酷° 发表于 2016-7-31 10:52:40

{:10_249:}因为是%c,应该是把回车也接收了,加一个getchar() 就行了
你的变量少一个j{:10_256:}

liyuanjun 发表于 2016-7-31 10:54:41

fishcany 发表于 2016-7-30 22:40
scanf("%c",&b);
fflush(stdin);

这个评分好像只能一次给5个鱼币,我把本来想分两次给你,结果我把你的答案评为最佳答案之后就不能再次给鱼币了,要不你去我另外求助的问题随便回复一下,我再把剩余的鱼币补给你,真是很抱歉!!!

liyuanjun 发表于 2016-7-31 10:56:12

冷酷° 发表于 2016-7-31 10:52
因为是%c,应该是把回车也接收了,加一个getchar() 就行了
你的变量少一个j

虽然我已经知道答案了,还是很感谢你

那是个玩笑话 发表于 2016-8-1 16:43:39

...........

那是个玩笑话 发表于 2016-8-1 16:44:14

{:10_266:}{:10_266:}{:10_269:}

lili200238 发表于 2016-10-2 09:18:26

程序把回车接收了
页: [1]
查看完整版本: 关于C语言的问题