16,548
社区成员




int main()
{
int vstart,vend;
cout<<"请输入开始与结束的数值:"<<endl;
while(!(cin>>vstart))
{
cout<<"输入无效!"<<endl; //当我输入非数值后为何屏幕上输出"输入无效"后没有让我重新输入而是不停的输出"输入无效"??
}
while(!(cin>>vend))
{
cout<<"输入无效!"<<endl;
}
for(int i=vstart;i<=vend;i++)
{
cout<<i<<"\t"<<flush;
}
cout<<endl;
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int vstart,vend;
cout<<"请输入开始与结束的数值:"<<endl;
while(!(cin>>vstart))
{
cout<<"输入无效!"<<endl; //当我输入非数值后为何屏幕上输出"输入无效"后没有让我重新输入而是不停的输出"输入无效"??
/*读到非法字符后,输入流将处于出错状态,
*为了继续获取输入,首先要调用clear函数
*来清除输入流的错误标记,然后才能调用
*ignore函数来清除输入缓冲区中的数据。*/
cin.clear();
cin.ignore();
}
while(!(cin>>vend))
{
cout<<"输入无效!"<<endl;
cin.clear();
cin.ignore();
}
for(int i=vstart;i<=vend;i++)
{
cout<<i<<"\t"<<flush;
}
cout<<endl;
system("pause");
return 0;
}