11720번 - 숫자의 합
getchar가 입력함수인것은 알겠는데 10번줄 - '0'하는 이유를 잘 모르겠습니다. 버퍼에서 가져온것을 더해주면 되는것 아닌가요?
getchar() 함수는 말 그대로 char형으로 입력을 받기 때문에 0을 입력하면 실제로 가져오는 값은 0이 아닌 '0' 입니다
그렇기 때문에 int형 변수 num에 들어오는 값은 아스키코드 값인 48이 들어갑니다. 그러므로 '0'을 빼주어서 '0' ~'9' 값들을 0~9로 만들어 줍니다
감사합니다. 잘 알아갑니다~~
그런데 사실적으로는 %1d 를 사용하면 조금 더 쉽게 풀 수 있습니다..
댓글을 작성하려면 로그인해야 합니다.
angle987 3년 전
getchar가 입력함수인것은 알겠는데 10번줄 - '0'하는 이유를 잘 모르겠습니다. 버퍼에서 가져온것을 더해주면 되는것 아닌가요?