c++ 11 -从流中删除输入
C++11 - drop input from stream
当我有一个程序在开始下一个问题之前可能需要多达n
行输入来解决问题时,当程序可以在读取所有输入之前解决问题时,我需要扔掉属于旧问题的所有输入行。
void discardLines(std::istream &in, std::size_t count)
{
if (!in)
return;
for (auto i = count; i != 0; --i)
in.ignore(std::numeric_limits<std::streamsize>::max(), 'n');
}
并以任意istream
类型(如cin
、ifstream
、istringstream
)来称呼。
std::basic_istream::ignore
参考
相关文章:
- C++如何通过用户输入删除列表元素
- 如何在输入新内容 c++ 之前删除文件中的所有内容
- 在命令行上将输入显示到数组中时如何删除 ./a.out?
- C ++,如何从控制台中输入的字符串中删除字母?
- 如何删除已输入的书以及如何使标题,语言和名称在上面放置空格不会出错?
- 从输入中删除重复项,而不使用任何数据结构
- C++ 链表:它不会删除第一个输入
- 如何删除用户输入字符串末尾的空字符?
- 删除函数环境中C++输入 R 对象
- 为什么输入流从第二行输入中删除一些字符
- WIN32 RAW键盘输入删除自动点
- 从控制台获取的每 30 秒输入后,从 Vector 中逐个删除数字
- 如何删除输入的字母/字符串或任何输入
- 如何将用户输入添加到数组或删除?C
- 从输出流中删除输入
- MFC:阻止线程删除指向其 ControllingFunction 的输入指针
- 尝试从用户C++输入的代码中删除注释
- 从C++中的用户输入中删除符号
- c++ 11 -从流中删除输入
- 从用户输入中删除引用结构/类成员变量