我要聲明如何使用比較運算符
int x = it must be more or equal to 1 but less or equal to 100;
我該怎麼辦呢定義整型數字?如果條件允許,我不想使用,如果可能的話,我會尋找簡短明瞭的東西。
x號碼是輸入的,所以程序應該只接受這個限制中的數字。
我要聲明如何使用比較運算符
int x = it must be more or equal to 1 but less or equal to 100;
我該怎麼辦呢定義整型數字?如果條件允許,我不想使用,如果可能的話,我會尋找簡短明瞭的東西。
x號碼是輸入的,所以程序應該只接受這個限制中的數字。
看來你正在尋找錯誤檢查初始化。 如果我是你,我會做一些事情。
int x;
cout << "Enter a value: " << flush;
cin >> x;
while(!((x>=1)&&(x<=100))) {
cout << "Try Again: " << flush;
cin >> x;
}
初始化您的變量並檢查流提取錯誤的結果。 –
謝謝,這是什麼意思? – user3294564
它沖洗緩衝區。這是標準程序,可以清除任何易於意外彈出的值。通常會使用一個新行(std :: endl)來執行此操作,但由於您正在進行輸入,因此我喜歡使用flush,因此用戶更直觀(IE在輸入提示旁邊的值,而不是輸入它)。 – rosshsr
簡單:'INT X = 42;' – juanchopanza
我想你可以把強制執行的,如果你真的* *想了'RestrictedRange'類模板。 –
chris
...這是一個隨機的int,還是預定義的? – Taegost