如题。谢谢
有谁能给个确切的答案?并说明理由.谢谢
c语言中用完scanf函数后是否都应该或者说可以用fflush(stdin);函数刷新缓冲区?
答案:2 悬赏:20
解决时间 2021-02-23 01:26
- 提问者网友:樱花树下最美的约定
- 2021-02-22 22:17
最佳答案
- 二级知识专家网友:不傲怎称霸
- 2021-02-22 23:39
为确保下次输入是地,不出现读取之前的回车符错误,可以选择用fflush(stdin)函数刷新缓冲区
全部回答
- 1楼网友:糜废丧逼
- 2021-02-22 23:45
多写几句就可以了。
#include
main(){
int x;
while (1){
if ( scanf("%d",&x) == 1) {
if (x >= 0) break; else { printf("must >= 0\n"); fflush(stdin);}
}
else { printf("err\n"); fflush(stdin);}
}
printf("%d",x);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯