angle987   3년 전

getchar가 입력함수인것은 알겠는데 10번줄  - '0'하는 이유를 잘 모르겠습니다.  버퍼에서 가져온것을 더해주면 되는것 아닌가요?

prarie   3년 전

getchar() 함수는 말 그대로 char형으로 입력을 받기 때문에 0을 입력하면 실제로 가져오는 값은 0이 아닌 '0' 입니다

그렇기 때문에 int형 변수 num에 들어오는 값은 아스키코드 값인 48이 들어갑니다. 그러므로 '0'을 빼주어서 '0' ~'9' 값들을 0~9로 만들어 줍니다

angle987   3년 전

감사합니다. 잘 알아갑니다~~

sonjaewon   3년 전

그런데 사실적으로는 %1d 를 사용하면 조금 더 쉽게 풀 수 있습니다..

댓글을 작성하려면 로그인해야 합니다.