2012-10-15 2 views
0

정수가 범위 내에 있는지 확인하는 간단한 방법이 있습니까?정수를 범위와 비교하기

int x = 15; 
if(x==1x) 
{ 
std::cout << "Yes it falls in the range 10-19" << std::endl; 
} 

같은

는 지금까지 내가 이해, 그 가장 가까운 것은 그런

((x>9) && (x<20))?(std::cout << "Yes" << std::endl):(std::cout << "No" << std::endl); 

또는 뭔가입니다.

첫 번째 방법이 있습니까?

+1

너는 == 오버로드로 너의 범위 클래스를 정의하는 것과 같은 * 간단한 * 방법을 좋아할 수있다 ... – CapelliC

+0

너의 경우에 효과가있는 바보 같은 두 가지 옵션이있다 : 1) 문자열로 변환하고 길이가 맞는지 확인한다. 2) 그리고 첫 번째 문자가 '1'2)'if (x/10 == 1)'- 그러나 두 가지 중 하나를하지 마십시오. 독자가 독자를 혼란스럽게 할 것이기 때문입니다. –

답변

1

아니요 두 번째 버전보다 다른 방법은 없습니다.

1

포괄적 인 범위를 사용하려는 경우 범위 확인을 위해 더 읽기 좋습니다 (내 의견으로는) >=<=을 사용합니다. 그러나 C++에서 if 또는 ?:&& 표현식을 사용하여 조건부 이외의 범위를 확인하는 영리한 방법은 없습니다.