关于缓冲区的问题, 大家讨论一下.

来源:互联网 发布:浙江诸暨行知小学 编辑:程序博客网 时间:2024/05/18 03:58

    最近重新开始复习C语言.现在有个缓冲区的问题不是很清楚.

   在缓冲区中怎么样才能把一个回车字符放入缓冲区中. 要求. 回车字符不是缓冲区的第一个字符,也不在缓冲区的最后一个字符??? 

我在使用两个函数的时候碰到了这个问题. gets() 和scanf();
这两个函数都是从缓冲区中取一个字条串,也都是以'/N'为结束标志.
当我先用scanf()取完字符串后马上用gets()来取字符串.可根本不执行后面的字符串就接着运行下面的代码了.我就想这可能是'/N'做的怪. 我就猜测,可能是gets()不处理缓冲区中的第一个字符是'/N'的清楚, 而scanf()做了一些处理(具体不知道),因为连用它来输入数据的时候可以实现. 而我要求它从缓冲区里取出的第一个字符一定是'/N'时( scanf("/n%d",&i); ),发现输入的时候回车可加可不加.这有点和它使用说明有点出入. 不知道有那位高手知道.

原创粉丝点击