11718번 - 그대로 출력하기
다음과 같이 코드를 작성하면 개행(엔터)이 되는 줄에서는 와일문을 한바퀴 돌아버리네요 ㅠㅠ
개행은 어떻게 해결해야하나요..?
while ((c = getchar()) != EOF) {
}
로 하시면 되겠네요.
문제를 맞추긴했지만 sgchoi5님이 올려주신 코드와 제코드의 차이점을 모르겠습니다 ㅠㅠ...
돌려봐도 같은 결과가 나오는데 어째서 제코드는 틀리고 수정해주신 코드는 맞는지....궁금합니다!
음.. break point 를 걸고 코드가 수행되는 걸 보시면 좀 더 직관적으로 보일 것 같은데..
a 가 EOF 이면 putchar 를 하느냐가 차이인 듯 하네요..
a = getchar();
if (a == EOF)break;
putchar(a);
로 순서를 바뀌는 게 ..
감사합니다!
댓글을 작성하려면 로그인해야 합니다.
at920920 7년 전
다음과 같이 코드를 작성하면 개행(엔터)이 되는 줄에서는 와일문을 한바퀴 돌아버리네요 ㅠㅠ
개행은 어떻게 해결해야하나요..?