为什么我们会在 C++ 中读取输入后调用 cin.clear() 和 cin.ignore()?
在 C++ 中, cin 用于从用户那里获取输入。有时由于某些原因,会设置一些错误标志。这时, cin 不会获取任何输入。有时,它会获取其他一些字符。因此,如果我们清除 cin,则会重置错误标志。然后,我们可以使用 getline()、get() 等函数。
ignore() 函数是另一个流输入函数。如果我们这样编写函数:
cin.ignore(1000, ‘\n’)
然后,它将忽略接下来的 1000 个字符,否则会忽略直到找到“\n”为止的所有行。
广告