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

Zyi*_*Zyi 25 c++ ignore cin

这个特定的行在cin.ignore(numeric_limits<streamsize>::max(), '\n')C++编程中意味着什么?这实际上忽略了用户的最后输入吗?

das*_*ght 22

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

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

  • @csguy因为“提取和丢弃”是程序“忽略”字符含义的低级描述。 (2认同)