2014-02-07 137 views
-4

我要声明如何使用比较运算符

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

我该怎么办呢定义整型数字?如果条件允许,我不想使用,如果可能的话,我会寻找简短明了的东西。

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

+3

简单:'INT X = 42;' – juanchopanza

+0

我想你可以把强制执行的,如果你真的* *想了'RestrictedRange '类模板。 – chris

+0

...这是一个随机的int,还是预定义的? – Taegost

回答

1

看来你正在寻找错误检查初始化。 如果我是你,我会做一些事情。

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

初始化您的变量并检查流提取错误的结果。 –

+0

谢谢,这是什么意思? – user3294564

+0

它冲洗缓冲区。这是标准程序,可以清除任何易于意外弹出的值。通常会使用一个新行(std :: endl)来执行此操作,但由于您正在进行输入,因此我喜欢使用flush,因此用户更直观(IE在输入提示旁边的值,而不是输入它)。 – rosshsr