求大神指导
c语言吧
全部回复
仅看楼主
level 1
#include<stdio.h>
void main()
{
char c1;
do
{
printf("继续循环请输入y\n");
scanf("%c",&c1);
}while(c1=='y');
}
为什么第一遍可以执行到scanf,后面就不行了然后改成下面的样子就行了,连个有什么区别
void main()
{
char c1;
do
{
printf("继续循环请输入y\n");
scanf("%c",&c1);
getchar();
}while(c1=='y');
}
2012年12月14日 04点12分 1
level 6
第一个输入y后,回车被第二次scanf读了,不为y,所以结束了循环.
第二个程序,用getchar把回车读了,下次scanf就可以读入y了
2012年12月14日 04点12分 2
谢谢
2012年12月14日 05点12分
1