相关疑难解决方法(0)

如何使cin只采取数字

这是代码

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++

10
推荐指数
2
解决办法
6万
查看次数

标签 统计

c++ ×1