怎样判断输入数据的类型是否和变量定义时的类型一致
比如#include <iostream.h>
main()
{
int a;
for(;;)
{
cin>>a;
if(条件)
{cout<<“输入正确”<<endl;
break;}
else cout<<"输入有误,请重新输入!"<<endl;
}
system("pause");
}
if里面该怎么写,当输入a所定义的整形数据时程序完成,而输入其他类型的数据时,比如输入了字符型数据,则出错,返回重输。直到正确为止