导航

2012年2月1日

【c语言】清空缓存 的问题

摘要: 清空stdin中的缓存int c;while((c = getchar()) != EOF && c != '\n');会把缓存清空,但是会遗留下'\n' (10)读取时,可以使用 scanf("%[^\n]",c);来空过\n。或 scanf("\n%d",c);失败的解决方案:1,while(!feof(stdin)){ getchar();}结果:程序会卡在这段,永远出不了while循环。因为feof(FILE* file )函数必须等下一次读取不到数据使,才会返回非0;如读取空文件时,直接用feof 阅读全文

posted @ 2012-02-01 13:27 李泽 阅读(4024) 评论(1) 推荐(0) 编辑