关于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 fishcany 发表于 2016-7-31 05:36
scanf("%c",&b);
fflush(stdin);
非常谢谢!!! {:10_249:}因为是%c,应该是把回车也接收了,加一个getchar() 就行了
你的变量少一个j{:10_256:} fishcany 发表于 2016-7-30 22:40
scanf("%c",&b);
fflush(stdin);
这个评分好像只能一次给5个鱼币,我把本来想分两次给你,结果我把你的答案评为最佳答案之后就不能再次给鱼币了,要不你去我另外求助的问题随便回复一下,我再把剩余的鱼币补给你,真是很抱歉!!! 冷酷° 发表于 2016-7-31 10:52
因为是%c,应该是把回车也接收了,加一个getchar() 就行了
你的变量少一个j
虽然我已经知道答案了,还是很感谢你 ........... {:10_266:}{:10_266:}{:10_269:} 程序把回车接收了
页:
[1]