关于C++输入流和ignore()的一个小问题

2024-12-21 16:15:29
推荐回答(2个)
回答1:

cin.ignore(a,ch)方法是从输入流(cin)中提取字符,提取的字符被忽略(ignore),不被使用。每抛弃一个字符,它都要计数和比较字符:如果计数值达到a或者被抛弃的字符是ch,则cin.ignore()函数执行终止;否则,它继续等待。]
由于你不给ignore函数参数,即:cin.ignore();则默认参数为cin.ignore(1,EOF),即把EOF前的1个字符清掉,没有遇到EOF就清掉一个字符然后结束,就是这样啊,所以出问题了。

回答2:

程序问题