这是代码
double enter_number()
{
double number;
while(1)
{
cin>>number;
if(cin.fail())
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "Invalid input " << endl;
}
else
break;
cout<<"Try again"<<endl;
}
return number;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我输入类似1x的内容时,则将1作为输入,而不会注意到为另一次运行留下的字符.有没有办法让它适用于任何实数,例如1.8?
c++ ×1