11720번 - 숫자의 합
안녕하세요 차근차근히 코드보며 이해하려고 하는 학생입니다.
코드에서 8번째줄을 입력한경우 예제2의 실행결과는 15로 나왔지만
8번째 줄을 입력하지 않았을 경우 예제2의 실행결과는 -24라고 나옵니다.
단순히 getchar()함수를 쓰면 1문자씩 계속 입력받는다는것을 알고있지만 11줄에 있음에도 불구하고 8줄에서 빠지면
결과가 다른 이유가 무엇인지 알고싶어 질문글을 남겨봅니다.
첫째 줄에 n이 입력된 후, 다음 줄로 넘어가기 위해 엔터를 칩니다. 이 엔터는 '개행 문자'가 됩니다.
8번째 줄이 없으면 11번째 줄에서 이 개행 문자를 먼저 읽기 때문에 다른 답이 만들어집니다.
답변 감사합니다.
그럼 8번째줄이 개행문자를 받아들여서 남아있는 입력값을 없애고
11줄에서 입력을 받아서 결과값을 출력한다는 것으로 이해를 했는데 혹시 제대로 이해한게 맞습니까?
그렇습니다.
감사합니다 덕분에 이렇게 지식 하나 더 쌓아갑니다.
댓글을 작성하려면 로그인해야 합니다.
2unryoung 5년 전
안녕하세요 차근차근히 코드보며 이해하려고 하는 학생입니다.
코드에서 8번째줄을 입력한경우 예제2의 실행결과는 15로 나왔지만
8번째 줄을 입력하지 않았을 경우 예제2의 실행결과는 -24라고 나옵니다.
단순히 getchar()함수를 쓰면 1문자씩 계속 입력받는다는것을 알고있지만 11줄에 있음에도 불구하고 8줄에서 빠지면
결과가 다른 이유가 무엇인지 알고싶어 질문글을 남겨봅니다.