当然,我可以简单地循环,直到我到达新问题的输入,但读取和存储所有数据可能是昂贵的.有没有办法简单地告诉输入流忽略下一个如此多的值?
解决方法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.
Reference for std :: basic_istream :: ignore.
总结以上是内存溢出为你收集整理的C 11 – 从流中删除输入全部内容,希望文章能够帮你解决C 11 – 从流中删除输入所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)