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

조회수 701회

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
  • 감사합니다:) 알 수 없는 사용자 2019.4.12 12:00

1 답변

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

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)