c编程中fflush(stdin)的用法是什么我有以下程序#include <stdio.h>#include <stdlib.h>int main(){
char ans[8];
int i;
for(i=1;i<=3;i++)
{
printf("\n What is the unit of traffic ?");
scanf("%s",ans);
fflush(stdin);
if(stricmp(ans,"Earlang")==0)
{
printf("\nAnswer is correct");
exit(1);
}
else
if(i<3)
printf("\n Try Again!\n");
}
printf("\n Nunit of traffic is Earlang:");}fflush(stdin)在这个程序中有什么用?
3 回答
墨色风雨
TA贡献1853条经验 获得超6个赞
它不在标准C中,因此行为未定义。
一些实现使用它来清除stdin
缓冲区。
从C11 7.21.5.2 fflush函数,fflush
只适用于输出/更新流,而不是输入流。
如果流指向输入流或未输入最近操作的更新流,则fflush功能会将该流的任何未写入数据传送到主机环境以写入该文件; 否则,行为未定义。
- 3 回答
- 0 关注
- 1806 浏览
添加回答
举报
0/150
提交
取消