[완료]아스키코드를 이용해서 문자의 대소 비교
글쓴이: rjaechang / 작성시간: 일, 2007/09/23 - 11:53오전
이런식으로 했더니 컴파일은 되는데 조건을 판단 못하는 것 같습니다..
관련 함수가 있나 찿아봤는데 저런식으로 범위 비교하는 함수는 없는 듯 하고..구현할 방법이 없을까요?
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; } }
Forums:
조건식에서,
47 < FirstInput[i]<58
인 부분이(47<FirstInput[i]) < 58
로 해석되고, 첫번째 조건을 해석하면 0 혹은 1이고, 그에 따라 두번째 조건은 항상 참이 됩니다.
첫 부분을
( (47 < FirstInput[i]) && (FirstInput[i] < 58) )
로 바꾸면 될거라고 생각합니다;아.. 그렇군요.
그렇게 되는건 생각 못했네요. 감사합니다^^
(~`0`)~
댓글 달기