码迷,mamicode.com
首页 > 编程语言 > 详细

关于C语言缓冲区的清理

时间:2016-03-04 15:57:44      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:

一直对于输入输出流的问题没有弄明白

今天做OJ题,涉及到字符串的输入

这里有三种关于缓冲区清理的问题

 

法一:

技术分享
fflush(stdio);
View Code

按百度经验的说法,这种用法,只适用于VC6.0版本

法二

技术分享
setbuf(stdio,NULL);
View Code

法二是将标准输入流设为空缓冲区

 

法三

技术分享
char temp;


//写法一
while(  temp = getchar()!=\n&&temp!=EOF )

//写法二
while(1)
{
    temp = getchar();
    if(temp==\n||temp==EOF)
        break;
}        
View Code

这种方法就是利用一个循环,一直将缓冲区中的字符读出来

写了两种写法

第一种写法很酷炫,但是读起来很费眼

第二种简单明了,我更偏向于第二种

 

--------------------------------------------------------------------------------

这是我的第一篇技术博客,虽然很不规范,但是万事开头难,这本该是大一就该弄懂的东西,现在大四了才来解决,惭愧。

看上去这个百度经验的差不多,但是自己总结一遍,总该是好的。

关于每个函数的具体参数,调用,我本该去读一读技术文档,来好好总结一下的,无奈准备复试,时间仓促,以后有空再来补全健壮。

 

关于C语言缓冲区的清理

标签:

原文地址:http://www.cnblogs.com/JuboGe/p/5242086.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!