当程序里面存在两个while(cin>>ch)时,会发现,第一个循环输入完成,按照惯例,输入完成后,按回车,以及ctrl+z,然后报错。
原因是cin接受了不该接受的类型成了错误的状态,所以需要cin.clear()一下,才可以继续进行 while(cin>>ch)
while(cin>>ch)出现的bug
最新推荐文章于 2024-09-02 19:20:15 发布
当程序里面存在两个while(cin>>ch)时,会发现,第一个循环输入完成,按照惯例,输入完成后,按回车,以及ctrl+z,然后报错。
原因是cin接受了不该接受的类型成了错误的状态,所以需要cin.clear()一下,才可以继续进行 while(cin>>ch)