社区
C语言
帖子详情
到底什么时候需要使用fflush?怎么网上搜不到答案?
xiuxiuzi
2005-06-06 05:17:11
void main()
{
char x[5] ;
int i ;
for(i=0;i<5;i++)
scanf("%c",&x[i]) ;
for(i=0;i<5;i++)
printf("%c",x[i]) ;
}
到底什么时候需要使用fflush?怎么网上搜不到答案?
这段代码就要加fflush(stdin),可为什么要加呢?
别说要清空缓冲区,我以前那么多的缓冲区没清过怎么都没碰到过错误?
能不能多给几段代码说清楚些,谢谢!
...全文
199
3
打赏
收藏
到底什么时候需要使用fflush?怎么网上搜不到答案?
void main() { char x[5] ; int i ; for(i=0;i<5;i++) scanf("%c",&x[i]) ; for(i=0;i<5;i++) printf("%c",x[i]) ; } 到底什么时候需要使用fflush?怎么网上搜不到答案? 这段代码就要加fflush(stdin),可为什么要加呢? 别说要清空缓冲区,我以前那么多的缓冲区没清过怎么都没碰到过错误? 能不能多给几段代码说清楚些,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jingyueid
2005-06-06
打赏
举报
回复
上面的那个狸子如果不使用fflush(stdin),那么即使i的接受值正确,b还是会接受到一个\n符号,如果sanf格式化失败,那么b就是接下来的第一个字符。如果不把缓冲区晴空掉,无论如何b都不会正确。
jingyueid
2005-06-06
打赏
举报
回复
#include<stdio.h>
int main(void)
{
int i,b;
scanf("%d", &i);
fflush(stdin);
b = getchar();
printf("i=%d\nb=%c\n",i,b);
return 0;
}
楼上的,fflush(stdin)会把标准输入里面的缓冲数据清除掉,scanf操作后,并没有从缓冲区中取出不可识别字符,回车符,而fflush()对于stdin单向文件流就会把缓冲区内的数据清楚掉。
megaboy
2005-06-06
打赏
举报
回复
fflush不是这样用的,它用于输出流,fflush(stdin)没有意义。
fflush作用也不是清空缓冲区,是把缓冲中未曾写入文件的内容写入文件,只有上一次操作是使用输出
缓冲区的时候fflush才起作用。
你必须知道的495个C语言问题
1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中
使用
,为什么sizeof取
不到
数组的大小? 声明问题 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 *1.26 main的正确定义是什么...
《你必须知道的495个C语言问题》
1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中
使用
,为什么sizeof取
不到
数组的大小? 13 声明问题 14 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 14 *1.26 main的正确...
Linux静态库运行找
不到
lc,“在
搜
索-lc时跳过不兼容的/usr/lib/libc.so”问题而在Linux中
使用
tls包(“skipping incompatible /usr/lib/libc...
“在
搜
索-lc时跳过不兼容的/usr/lib/libc.so”问题而在Linux中
使用
tls包(“skipping incompatible /usr/lib/libc.so when searching for -lc” issue while make tls package in Linux)我在make tls1.6时面临下面的...
百度笔试题面试题集总
1:堆和栈的区别,什么时候用堆什么时候用栈? 2:树的深度优先
搜
索算法 按照某种条件往前试探
搜
索,如果前进中遭到失败(正如老鼠钻迷宫老鼠遇到死胡同)则退 回头另选通路继续
搜
索,直到找到条件的目标为止。 3:...
关于malloc函数的
使用
零基础C语言中学到数组的时候,肯定很希望定义数组大小可以
使用
变量,而不是固定值——定义一个很大的变量函数,却只用小部分的空间。如果你去各大
搜
索平台探寻自己问题“如何用变量定义数组的大小?”,得到最多的...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章