为什么我们会在 C++ 中读取输入后调用 cin.clear() 和 cin.ignore()?


在 C++ 中, cin 用于从用户那里获取输入。有时由于某些原因,会设置一些错误标志。这时, cin 不会获取任何输入。有时,它会获取其他一些字符。因此,如果我们清除 cin,则会重置错误标志。然后,我们可以使用 getline()、get() 等函数。

ignore() 函数是另一个流输入函数。如果我们这样编写函数:

cin.ignore(1000, ‘\n’)

然后,它将忽略接下来的 1000 个字符,否则会忽略直到找到“\n”为止的所有行。

更新日期:2019 年 7 月 30 日

1K+ 浏览

开始你的职业生涯

完成课程获取认证

立即开始
广告