while 的一个问题.帮帮忙!
看一下程序:#include<iostream>
using namespace std;
int main()
{int a;
cout<<"请输入1或2,其他无效"<<endl;
cin>>a;
while (a!=1&&a!=2)
{
cout<<"输入错误,请重新输入(需要按<1> 不需按<2> 其他无效)"<<endl;
cin>>a;
}
return 0;
}
运行后,如果你输入了英文字母就悲剧了,大家试试,看看应该怎么改才不会出现现在运行后那种情况...谢谢!!!