at920920   7년 전

다음과 같이 코드를 작성하면 개행(엔터)이 되는 줄에서는 와일문을 한바퀴 돌아버리네요 ㅠㅠ

개행은 어떻게 해결해야하나요..?

sgchoi5   7년 전

while ((c = getchar()) != EOF) {

}

로 하시면 되겠네요.

at920920   7년 전

문제를 맞추긴했지만 sgchoi5님이 올려주신 코드와 제코드의 차이점을 모르겠습니다 ㅠㅠ...

돌려봐도 같은 결과가 나오는데 어째서 제코드는 틀리고 수정해주신 코드는 맞는지....궁금합니다!

sgchoi5   7년 전

음.. break point 를 걸고 코드가 수행되는 걸 보시면 좀 더 직관적으로 보일 것 같은데..

a 가 EOF 이면 putchar 를 하느냐가 차이인 듯 하네요..


a = getchar();

if (a == EOF)
break;

putchar(a);


로 순서를 바뀌는 게 ..


at920920   7년 전

감사합니다!

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