读取C ++中的输入后,为什么还要调用cin.clear()和cin.ignore()?
在C++中,cin用于接收用户的输入。有时由于某些原因会设置一些错误标志。那时cin不接受任何输入。有时还需要一些其他字符。因此,如果我们清除cin,则会重置错误标志。然后我们就可以使用getline()
,get()
等功能。
该ignore()
方法是另一个流输入功能。如果我们这样写函数
cin.ignore(1000, ‘\n’)
然后它将忽略接下来的1000个字符,否则忽略行,直到找到'\n'。