表示看了很疑惑,还是多看看书吧!
我们定义要输入到的变量是整型,但如果我们输入了英文字母或者汉字,那就会发生错误,不能继续输入或操作。
你可以在程序中添加如下程序,来清空cin的输入缓冲区重新输入
if(!cin)
{
cout<<"输入有错!请重新输入"<<endl;
cin.clear();
cin.sync(); //清空流
}
本来a是整型,当你输入字符时,cin接受发生错误,cin程序关闭在程序结束前不再接收。