gpt4 book ai didi

c++ - 有没有一种方法可以在 C++ 中以这种格式将输入限制为整数/ double

转载 作者:行者123 更新时间:2023-11-28 02:01:14 24 4
gpt4 key购买 nike

我正在尝试用 C++ 制作一个简单的计算器。在我的第一个版本中,我有基于菜单的系统,我要求一个接一个地输入,所以很容易验证整数。但是,我意识到我可以让用户以您在真实计算器上输入的格式输入他们的问题。

double first;
char choice;
double second;

cin >> first >> choice >> second;

但是现在我被困在如何检查上,因为我看过的大多数解决方案都遵循这种格式,我不知道如何实现,因为我的 cin 需要 3 条数据。

int x;
cin >> x;

if (!cin)
{
// not a number
}

最佳答案

您不能限制用户在终端输入的内容。您能做的最好的事情就是检测到输入不合适,然后再次请求输入。

while ( !(cin >> first) )
{
cout << "Please an enter a floating point number: "
cin.clear();
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}

对其他数字做同样的事情。

关于c++ - 有没有一种方法可以在 C++ 中以这种格式将输入限制为整数/ double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39457637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com