#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');
}
因为这样做而循环是越来越exccuted和scanf函数是工作,prnting我的回答(说我的回答为Y),其未来的第2次,但没有做的扫描并退出。我可以知道这个的原因吗?为什么会发生,以及处理无限循环的正确方法是什么。扫描变量,并用它在do while循环
感谢它的工作原理,所以只对strint和不需要的时候,我们扫描所有其他人需要的。 – 2013-03-05 09:18:53