关于C语言中缓冲区问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:18:14
(1)在C语言中,回车符能清空缓冲区吗?
(2)回车符一般化是做为输入的结束标志,它是不是也放在缓冲区中了?
最好能讲讲原因,谢谢
C++不是这样的吧

1.不能 如果可以那么我们为什么在输入信息时常要注意调用getchar()和fflush()了.
2.是的.

C++中,一般的说法是,'\n'仅把输入流中的信息输出并不清空,而std::endl则可以清空.但是具体常还应编译器的实现不同而不同.

1.不能
2.是的

'\n'只不过是一个字符,除了对底层字符界面设备外没有别的特殊意义。C语言的标准IO文件流库只是把它当一个字符来处理。要清空缓冲区还是得flush()
常用作输入分隔符的主要是'\n'和' '。但它们一定也要进入缓冲的。否则怎么知道如何分隔?