2014-02-07 102 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