读取C ++中的输入后,为什么还要调用cin.clear()和cin.ignore()?

在C ++中,cin用于接收用户的输入。有时由于某些原因会设置一些错误标志。那时cin不接受任何输入。有时还需要一些其他字符。因此,如果我们清除cin,则会重置错误标志。然后我们就可以使用getline()get()等功能。

ignore()方法是另一个流输入功能。如果我们这样写函数

cin.ignore(1000, ‘\n’)

然后它将忽略接下来的1000个字符,否则忽略行,直到找到'\ n'。