2unryoung   5년 전

안녕하세요 차근차근히 코드보며 이해하려고 하는 학생입니다.

코드에서 8번째줄을 입력한경우 예제2의 실행결과는 15로 나왔지만

8번째 줄을 입력하지 않았을 경우 예제2의 실행결과는 -24라고 나옵니다.

단순히 getchar()함수를 쓰면 1문자씩 계속 입력받는다는것을 알고있지만 11줄에 있음에도 불구하고 8줄에서 빠지면 

결과가 다른 이유가 무엇인지 알고싶어 질문글을 남겨봅니다.

djm03178   5년 전

첫째 줄에 n이 입력된 후, 다음 줄로 넘어가기 위해 엔터를 칩니다. 이 엔터는 '개행 문자'가 됩니다.

8번째 줄이 없으면 11번째 줄에서 이 개행 문자를 먼저 읽기 때문에 다른 답이 만들어집니다.

2unryoung   5년 전

답변 감사합니다. 

그럼 8번째줄이 개행문자를 받아들여서 남아있는 입력값을 없애고 

11줄에서 입력을 받아서 결과값을 출력한다는 것으로 이해를 했는데 혹시 제대로 이해한게 맞습니까?

djm03178   5년 전

그렇습니다.

2unryoung   5년 전

감사합니다 덕분에 이렇게 지식 하나 더 쌓아갑니다.

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