std::getline()是否完全清空缓冲区?
Does std::getline() empty the buffer completely?
std::getline()是否完全清空缓冲区,或者我们仍然在输入缓冲区中保留换行符?
如页面所示:
如果找到分隔符,则提取并丢弃它(即不存储它,下一个输入操作将在它之后开始)。
它应该被丢弃。
看看这个例子。两个句子之间的换行符被适当地丢弃。
回复评论:
(1) istream&getline (istream&是,string&
(2) istream&getline (istream&是,string&str);
从is中提取字符并将其存储到str中,直到找到分隔字符delim(或换行字符,'n', for (2)).
是的,换行符作为默认的分隔符。
不,输入缓冲区将不再包含换行符,因为它将被简洁地丢弃。你不需要自己打扫。
相关文章:
- 如何清除/清空已打开的文件C++
- 使用完数据结构后清空数据结构是一个好习惯吗?
- 这个用于清空链表的代码可以吗?
- Boost::asio::streambuf consumption() 不清空缓冲区
- 我正在编写一个简单的客户端套接字应用程序,但在连接后服务器收到一个空缓冲区
- 将空缓冲区从客户端发送到服务器
- 如何从对象的指针清空 std::set?
- 是否使用示波器队列:: swap违反任何规则来清空std ::队列
- std::vector 从一行代码清空到下一行代码
- Eclipse-如何定义宏(不仅是符号)以清空
- C ++如果我使用引用,为什么要清空我的map<string,string>?
- 清空包含char*的结构数组
- 将STD :: unordered_map内存足迹清空后
- 如何清空C 中的输入流
- 清除或清空 VLA
- 为什么我不能以这种方式清空文件?
- 字符串流缓冲区在 Objective-C++ 中不会清空
- std::getline()是否完全清空缓冲区?
- ReadFile缓冲区是否需要被清空?
- 如何在c++中清空套接字读/写缓冲区