오늘 계절학기 시험치고왔는데

 

문제가

 

하나의 문자를 입력받고, 입력 받은 문자를 알파벳 대문자, 알파벳 소문자, 숫자, 그이외의 문자들로 구별하는 프로그램을 작성하시오.

(단, if문을 이용해 작성하시오.)

 

이거였는데 아스키코드값으로 조건줘서 작성할려니까 아스키코드값을 몰라서 질문했는데 아스키코드필요없다해서

시발 노가다로

 

char a;
 printf("하나의 문자를 입력하시오.:");
 scanf("%c", &a);

 if (a == 'A' || a == 'B' || a == 'C')
  printf("%c는 알파벳 대문자입니다.", a);
 else if (a == 'a' || a == 'b' || a == 'c')
  printf("%c는 알파벳 소문자입니다.", a);
 else if (a == '0' || a == '1' || a == '2')
  printf("%c는 숫자입니다.", a);
 else
  printf("%c는 그외의 문자입니다.", a);

 

대충 이런식으로 대문자 A부터 Z까지 소문자 a부터 z까지 숫자는 0~9까지 작성했는데 집에와서 실행해보니까 돌아가긴하는데 저게 답은 아닌거같은데

다른방식있냐??