C언어 숫자 출력질문

조회수 2463회

이미지

이렇게 코딩을 했을 때 대문자를 소문자로 소문자로 대문자로 되는 것은 이해를 했는데 0부터 9까지 를 입력했을 때 숫자 그대로 출력되는 부분이 왜그런지 이해가 안됩니다

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 0~9의 문자가 입력되면 그대로 출력하게 되어 있는데, 어느 부분이 이해가 안된다는지 잘 모르겠네요. 좀 더 자세히 말씀해보시는게... 편집요청빌런 2017.6.4 13:14
  • 자동으로 형변환 되는 것을 이해를 못하는 듯 싶네요. 즉 이해했다는 대문자/소문자 부분(아스키코드)을 정확히 이해못한 것 같습니다. 정영훈 2017.6.5 19:36

1 답변

  • if~else if 처리 된 부분 보시면

    생략, a + 32); //대문자를 소문자

    생략, a - 32); //소문자를 대문자

    생략, a); //숫자 출력

    이렇게 되어있잖아요?

    대문자와 소문자를 서로 바꾸기 위해 a를 입력받고 + 혹은 - 32 처리를 하였지만 숫자에 해당하는 아스키코드일 땐 그냥 a를 출력하도록 되어있어 숫자 그대로 출력하는 것입니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)