C++ 如何使用比较运算符定义整数
我要申报C++ 如何使用比较运算符定义整数,c++,comparison,int,operators,C++,Comparison,Int,Operators,我要申报 int x = it must be more or equal to 1 but less or equal to 100; 我怎么做?我不想使用if条件,如果可能的话,我在寻找一些简短而清晰的东西 x数字是输入的,所以程序应该只接受此限制内的数字。似乎您正在寻找初始化时的错误检查。 如果我是你,我会按照你的想法做一些事情 int x; cout << "Enter a value: " << flush; cin >> x; while(!((
int x = it must be more or equal to 1 but less or equal to 100;
我怎么做?我不想使用if条件,如果可能的话,我在寻找一些简短而清晰的东西
x数字是输入的,所以程序应该只接受此限制内的数字。似乎您正在寻找初始化时的错误检查。 如果我是你,我会按照你的想法做一些事情
int x;
cout << "Enter a value: " << flush;
cin >> x;
while(!((x>=1)&&(x<=100))) {
cout << "Try Again: " << flush;
cin >> x;
}
intx;
cout x;
而(!((x>=1)&&(xI假设您可以制作一个RestrictedRange
类模板,如果您真的想强制执行它……它是一个随机整数,还是预定义的?您的问题很不清楚。您希望在x
中得到什么?一个来自该范围的随机数,还是一个防止超出该范围的数字被分配到x
?我更新了。我想要一个在这个范围内的数字,由用户输入…@user3272640请不要虐待提供免费帮助的人…初始化变量并检查流提取的结果是否有错误。谢谢,刷新意味着什么?它刷新缓冲区。这样做是为了清除挂起的任何值的标准过程通常会使用一个新行(std::endl)来完成,但由于您正在接受输入,我喜欢使用flush,这样用户会更直观(即在提示符旁边输入值,而不是在提示符下面)。