do
{
turn = t % 2;
switch (turn) {
case 1:
c = NULL;
printf("%d 턴 입니다. O돌을 놓을 좌표를 입력하세요.\n", t);
printf("세로 좌표 : ");
c = getchar();
printf("가로 좌표 : ");
scanf_s("%d", &j);
if (c == 'a' || c == 'A')
i = 0;
else if (c == 'b' || c == 'B')
i = 1;
else if (c == 'c' || c == 'C')
i = 2;
a[i][j - 1] = 'O';
break;
case 0:
c = NULL;
printf("%d 턴 입니다. X돌을 놓을 좌표를 입력하세요.\n", t);
printf("세로 좌표 : ");
c = getchar();
printf("가로 좌표 : ");
scanf_s("%d", &j);
if (c == 'a' || c == 'A')
i = 0;
else if (c == 'b' || c == 'B')
i = 1;
else if (c == 'c' || c == 'C')
i = 2;
a[i][j - 1] = 'X';
break;
}
} while (t <= 9);
처음 실행하면
이렇게 세로좌표 값을 잘 받아주는데
그 다음 턴에서는
이렇게 가로 좌표만 받고 세로좌표는 자기 맘대로 넘어가버립니다. 홀수 턴에서 무조건요
그리고 짝수 턴에서 받았던 입력 그대로 내보내서
2턴에서 가로좌표만 2를 입력해서 나온 값입니다. 세로좌표는 받지도 않구 넘어가서요..
이거 어떻게 해야 짝수 턴에서도 세로좌표를 제대로 받을 수 있을까요?
혹시나 해서 제가 1턴에 좌표 받는 순서를 바꿔봤습니다
printf("%d 턴 입니다. O돌을 놓을 좌표를 입력하세요.\n", t);
printf("가로 좌표 : ");
scanf_s("%d", &j);
printf("세로 좌표 : ");
c = getchar();
이렇게요.
그랬더니 가로좌표만 받고 세로좌표 받을 차례에 에러가 뜨면서 프로그램이 종료되요 ㅠㅠ
문제가 뭐죠?? ㅠㅠㅠ