2014-02-07 2 views
-4
내가 그것을 할 수있는 방법

방법 비교 연산자

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

를 선언 할

를 사용하여 INT 번호를 정의? 나는 조건을 사용하고 싶지 않다. 가능한 한 짧고 명확한 것을 찾고있다.

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)이 사용되지만 입력을하기 때문에 플러시를 사용하여 사용자가보다 직관적으로 사용할 수 있습니다 (IE는 프롬프트 바로 옆에 값을 입력합니다)). – rosshsr