while(1)
{
printf("显示\n")
scanf("%c",b)
}
在执行的时候,显示函数会被执行两次的感觉。就是输入一个字符c后会出现两个"显示"
问题出在scanf("%c",&b);你肯定每次输入的时候都是Y+回车或者N+回车。当你输入完Y或者N这个值会被存在b中,但是后面的回车在这里算是一个字符,前面得的Y和N被存在b中,后面输入的回车就会在下一次循环的时候直接被存在b中,所以第二个你是无法输入的,因为在第一次的时候你已经把回车给了第二次循环的b了,所以循环直接跳到第三次。解决方法是在scanf("%c",&b);前面加一句getchar(); 这样回车会被getchar给得到,而不会影响到下一个寻坏。
阅读(427) | 评论(0) | 转发(0) |