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

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

本文关键字:max gt lt numeric ignore limits cin streamsize      更新时间:2023-10-16

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

它实际上忽略了用户的最后一个输入吗?

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

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

cin。忽略(numeric_limits & lt;>::max(), 'n');

在这里,n充当分隔符....这是代码必须被忽略的点(在这种特殊情况下为"n")。max()定义了可以忽略多少是没有限制的,空格,制表符必须被忽略,直到行结束。

这段代码表示必须在2个基础上忽略输入如果读取'n'则为-1-2

作为限制是最大的,因此只有'n'是要考虑的主要条件