2014-02-07 2 views
-4

Я хочу объявитькак определить Int номер с помощью операторов сравнения

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

Как я могу это сделать? Я не хочу использовать, если условие, я ищу что-то короткое и ясное, если это возможно.

Номер x вводится, поэтому программа должна принимать только цифры в этом лимите.

+3

Easy: 'ИНТ х = 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), но с тех пор, как вы вводите ввод, мне нравится просто использовать флеш, поэтому он более интуитивно понятен пользователю (IE вводит значение рядом с подсказкой, а не под ним). – rosshsr

Смежные вопросы