비주얼 스튜디오 내 오류인가요.?
조회수 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 함수를 사용할 때, 오픈소스로 검증된 코드를 사용해도 이처럼 두번씩 출력이 되는 등... 문제가 있었습니다.
혹여나 코드상에 문제가 있다면 알려주시면 감사하겠습니다 ㅜ
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력