getchar() 함수 / scanf() 함수 관련

조회수 111회

include

int main(void) { int evil1, evil2; char ch;

do {
    printf("Enter a pair of integers:\n");
    scanf("%d %d", &evil1, &evil2);
    printf("The lesser of %d and %d is %d.\n", evil1, evil2, (evil1 < evil2) ? evil1 : evil2);
    printf("Press 'y' to continue,or 'q'to quit.");
    while ((ch = getchar()) == '\n'); // 잘 이해가 되지 않아요....


} while (ch == 'y');
printf("Bye.\n");
return 0;

}

while ((ch = getchar()) == '\n'); 여기서 코드가 왜 이렇게 쓰였는지 이해가 잘 안됩니다.ㅠㅠ

  • 엔터키를 무시하겠다는 겁니다. 즉 y 만 받고 싶은데 엔터키를 누를경우 계속 반복시키기 위한 코드입니다. 정영훈 2019.4.12 05:58
  • 감사합니다:) codingcream 2019.4.12 12:00

1 답변

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.