#include <stdio.h>
void main()
{
char ans='n';
do
{
printf("\n Enter yes or no:");
scanf("%c",ans);
printf("\n entered %c",ans);
}while(ans == 'y');
}
就像循环正在执行并且 scanf 正在工作并打印我的答案(比如说我的答案是 y)一样,它第二次出现但没有进行扫描并退出。我可以知道这是什么原因吗?为什么会发生这种情况以及处理无限循环的正确方法是什么。