[완료]아스키코드를 이용해서 문자의 대소 비교

rjaechang의 이미지

이런식으로 했더니 컴파일은 되는데 조건을 판단 못하는 것 같습니다..
관련 함수가 있나 찿아봤는데 저런식으로 범위 비교하는 함수는 없는 듯 하고..구현할 방법이 없을까요?

for(i=0; i < 49; i++){
	if(47<FirstInput[i]<58 || FirstInput[i] == 88 || FirstInput[i] == 43 || FirstInput[i] == 45){
		cout << "dd";
	}
	else{
	        cout << "잘못된 수를 입력하셨습니다.";
	        return -1;
	}
}

rein의 이미지

47 &lt; FirstInput[i]&lt;58인 부분이

(47&lt;FirstInput[i]) &lt; 58
로 해석되고, 첫번째 조건을 해석하면 0 혹은 1이고, 그에 따라 두번째 조건은 항상 참이 됩니다.

첫 부분을
 ( (47 &lt; FirstInput[i]) && (FirstInput[i] &lt; 58) ) 로 바꾸면 될거라고 생각합니다;

rjaechang의 이미지

그렇게 되는건 생각 못했네요. 감사합니다^^

(~`0`)~