开发环境:VS2008
刷新缓冲区的作用,用如下实例说明:
实例1:
int _tmain(int argc, _TCHAR* argv[])
{
int i = 0;
char ch = 'ch';
scanf("%d",&i);
//fflush(stdin); //fflush(stdin)是C中的一个函数,用来刷新缓冲区
scanf("%c",&ch);
printf("i=%d,ch=%d",i,ch);
return 0;
}
输入:2 回车 3
输出:
还未输入3就输出结果的原因是缓冲区未刷新时ch接受的是回车。
实例2:
int _tmain(int argc, _TCHAR* argv[])
{
int i = 0;
char ch = 'ch';
scanf("%d",&i);
fflush(stdin); //fflush(stdin)是C中的一个函数,用来刷新缓冲区
scanf("%c",&ch);
printf("i=%d,ch=%d",i,ch);
return 0;
}
输入:2 回车 3
输出: