[求助]死循环!实在是菜的不行
今天写了个程序,结果发现一个问题!请大虾们指点一二!
源程序代码如下:
#include<iostream>
using namespace std;
void main()
{
int year;
do
{
cout<<endl<<"请输入年份(格式为XXXX):";
cin>>year;
if(year<0||year>9999)
{
cout<<"输入错误!"<<endl;
cout<<endl<<"请输入年份(格式为XXXX):";
cin>>year;
}
}while(year<0||year>9999);
}
运行结果是:输入数字一切正常;如果输入的是字母的话就出现死循环了
反复的
请输入年份(格式为XXXX):输入错误!
跪求解释