비주얼 스튜디오 내 오류인가요.?

조회수 616회

for (i = 0; i < 10 - NUM; i = i + 1) { printf("%d\n", intbayeol[i + 1]); printf("O또는 X를 입력하세요."); ans = getchar(); if (dap[i] == ans) { sum = sum + 1; } }

이미지

intbayeol은 항이 10개인 배열이고 NUM=1입니다. dap은 항이 9개인 배열입니다. C로 게임을 만들던 도중에 발생했습니다. . 반복문이 10번 돌아가게 설정을 했으니

getchar 함수도 10번 작동될 것이라 생각했는데 실제로 가동시켜보면 다섯번밖에 실행이 안됩니다.. getchar 대신 scanf를 사용해도 같은 결과가 나옵니다. 이전에도 scanf나 getchar 함수를 사용할 때, 오픈소스로 검증된 코드를 사용해도 이처럼 두번씩 출력이 되는 등... 문제가 있었습니다.

혹여나 코드상에 문제가 있다면 알려주시면 감사하겠습니다 ㅜ

  • (•́ ✖ •̀)
    알 수 없는 사용자

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

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

(ಠ_ಠ)
(ಠ‿ಠ)