int check_key(char ch)

{

    if (65 <= ch <= 90)

    {

        return 1;

    }

    else if (97 <= ch <= 122)

    {

        return 2;

    }

    else if (48 <= ch <= 57)

    {

        return 3;

    }

    else

    {

        return 0;

    }

}

위에서 ch변수에 대문자 혹은 소문자 혹은 숫자를 넣고 이 함수에서 어디에 속해있는지 추려내서 return을 알맞게 해야 하는 상황인데요

계속 ch변수에는 인풋이 잘 들어가는데 위 check_key함수에서 무지성으로 1만 return을 하네요

if안의 조건 비교가 자료형이 잘못되었나 싶어서 이래저래 해봤는데 되지가 않네요

뭘 잘못했을까요?

필요하시면 소스 전문으로 수정하겠습니다

도와주세요 T.T