c++ - cin.ignore(numeric_limits<streamsize>::max(), '\n')

标签 c++ cin

cin.ignore(numeric_limits<streamsize>::max(), '\n') 是什么意思?在 C++ 中是什么意思?

它实际上是否忽略了用户的最后输入?

最佳答案

此行忽略当前行的其余部分,直到 '\n'EOF - 以先到者为准:

  • '\n'设置分隔符,即 cin 之后的字符停止忽视
  • numeric_limits<streamsize>::max()设置要忽略的最大字符数。由于这是流大小的上限,因此您实际上是在告诉 cin忽略的字符数没有限制。

关于c++ - cin.ignore(numeric_limits<streamsize>::max(), '\n'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25020129/

相关文章:

c++ - 在 C++ 中用指针初始化迭代器

c++ - Visual Studio Natvis DisplayString 条件

C++ cin没有得到线

c++ - 如何检查 std::cin 是否与终端或管道关联

c++ - 如何为 std::vector<std::vector<bool>> 编写哈希函数

c++ - W8 服务的连接待机通知

c++ - 如何批量升级和构建VC++ 6项目到VC++ 2010?

c++ - while 循环跳过行

c++ - 在 C++ 中确定字符串的每个单词中的字母数量

C++,cin,直到不再使用 while 循环在线输入