如何刷新输入流
#include<iostream>
using namespace std;
void main()
{
int i;
cin>>i;//1
cin>>i;//2
}
如果第一次输入出现异常(比如第一次输入时敲入一个char型字符),则第二次不能输入。如何解决此问题?
#include<iostream>
using namespace std;
void main()
{
int i;
cin>>i;//1
cin>>i;//2
}
如果第一次输入出现异常(比如第一次输入时敲入一个char型字符),则第二次不能输入。如何解决此问题?
#include<iostream>
using namespace std;
void main()
{
int i;
cin>>i;//1
cin.clear();
cin.ignore(100,'\n');
cin>>i;//2
}
红色的那句什么意思呀
cin.clear()就相当于把i的内容清空了,相当于再次定义了一个i当然可以再次输入了
cin.ignore()
是指忽略