0~99 사이 판별 함수 만들기

익명 사용자의 이미지

int diff(int character)

{
return (character >= '1' && character <= '99') ? 1: 0;
}

이렇게 하게 되니 48까지는 구별이 잘되지만

49가 넘어가게 되니깐 아무래도 아스키코드 값 49가 1로 되는것 때문인건지

제가 원하는대로 되지가 않네요

저는 1~99까지의 범위를 만들어놓고 참 거짓을 구별해 보고 싶은데 어떤방법이 있나요?

freestyle의 이미지

문자의 ASCII값을 체크하는 것이 아니라 정수 1~99까지 확인하고 싶으시면 '' 없이 사용하시면 됩니다.

ASCII '1'은 내부적으로 숫자 49로 변환됩니다.
'99'는 제가 쓰는 gcc에서는 warning으로 처리되네요.

----------------------------------------------------------------------------------------
Don't Feed the Trolls!
----------------------------------------------------------------------------------------