清楚cin缓存
#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;
}
}
}
为什么在输成字母的时候不能实现功能啊?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;
}
}
}