글쓴이: 익명 사용자 / 작성시간: 일, 2011/03/06 - 10:36오후
int diff(int character)
{
return (character >= '1' && character <= '99') ? 1: 0;
}
이렇게 하게 되니 48까지는 구별이 잘되지만
49가 넘어가게 되니깐 아무래도 아스키코드 값 49가 1로 되는것 때문인건지
제가 원하는대로 되지가 않네요
저는 1~99까지의 범위를 만들어놓고 참 거짓을 구별해 보고 싶은데 어떤방법이 있나요?
1, 99를 왜 ''로 처리하셨나요?
문자의 ASCII값을 체크하는 것이 아니라 정수 1~99까지 확인하고 싶으시면 '' 없이 사용하시면 됩니다.
ASCII '1'은 내부적으로 숫자 49로 변환됩니다.
'99'는 제가 쓰는 gcc에서는 warning으로 처리되네요.
----------------------------------------------------------------------------------------
Don't Feed the Trolls!
----------------------------------------------------------------------------------------
댓글 달기