【问题标题】:how to define int number using comparison operators [closed]如何使用比较运算符定义 int 数 [关闭]
【发布时间】:2014-03-05 08:38:11
【问题描述】:

我要声明

int x = it must be more or equal to 1 but less or equal to 100;

我该怎么做?我不想使用 if 条件,如果可能的话,我正在寻找简短明了的东西。

x 是输入的数字,所以程序应该只接受这个限制内的数字。

【问题讨论】:

  • 我想如果你真的想要的话,你可以制作一个RestrictedRange<T> 类模板来强制执行它。
  • ...是随机整数,还是预定义的?
  • 你的问题很不清楚。 x 你想要什么?该范围内的随机数,或防止超出范围的数字分配给x的限制?
  • 我更新了。我想要一个该范围内的数字,由用户输入...
  • @user3272640 请不要辱骂那些提供免费帮助...的人

标签: c++ comparison int operators


【解决方案1】:

您似乎正在寻找初始化错误检查。 如果我是你,我会做一些类似的事情。

int x;
cout << "Enter a value: " << flush;
cin >> x;
while(!((x>=1)&&(x<=100))) {
   cout << "Try Again: " << flush;
   cin >> x;
}

【讨论】:

  • 初始化变量并检查流提取结果是否有错误。
  • 谢谢,flush是什么意思?
  • 它刷新缓冲区。这样做的标准程序是为了清除挂在容易意外弹出的任何值。通常使用一个新行 (std::endl) 来执行此操作,但由于您正在接受输入,我喜欢只使用刷新,这样对用户来说更直观(IE 在提示旁边输入值而不是在它下面)。
猜你喜欢
  • 2018-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-23
  • 2020-11-10
  • 1970-01-01
  • 1970-01-01
  • 2020-03-14
相关资源
最近更新 更多