关于C语言缓冲区的清理

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

今天做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

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

写了两种写法

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

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

 

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

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

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

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

 

posted @ 2016-03-04 14:50  古月清风  阅读(303)  评论(0)    收藏  举报