请大神指点我这个语句为什么没有输入y也退出初学者请教
我是一个初学者,我想请问一下,我没有输入y就自动退出了,我打断点进去看,c,自动接收了上个输入的"\n",这是为什么。请大神指点。int i=0;
char c;
do
{
puts("请输学号:");
scanf("%d", &obj[i].iNum);
puts("请输入学生姓名:");
scanf("%s", obj[i].iName);
printf("是否继续输入,如果继续,请输入'Y',否则'N'退出");
scanf("%c",&c);
if (c == 'y')
i++;
else
break;
} while (1);