不知是不是缓存问题。
#include<iostream>
using namespace std;
void main()
{
char k=1;
while(k)
{
int r=0,time;
cout<<"请输入表演时间:\n";//在这里没有停?
cin>>time;
if(time<=0)
{
cout<<"您输入的时间错误(数字>0)\n错误星数为:";
while( (getchar())!='\n' )//清除缓存
{
cout<<"* ";
}
cout<<endl;
continue;
}
}
}
我想要的功能是:输入不是数字,或者<0的数字,重新输入。
using namespace std;
void main()
{
char k=1;
while(k)
{
int r=0,time;
cout<<"请输入表演时间:\n";//在这里没有停?
cin>>time;
if(time<=0)
{
cout<<"您输入的时间错误(数字>0)\n错误星数为:";
while( (getchar())!='\n' )//清除缓存
{
cout<<"* ";
}
cout<<endl;
continue;
}
}
}