먼저 입력 문자의 개행 문자가 버퍼에 남아있어서 영향을 줄 수 있으니 scanf의 앞에 공백을 추가해보세요.
scanf(" %c %c %d", &piece, &X, &Y); // 공백추가 scanf(" %c %d", &mX, &mY); // 공백추가
그리고 Y와 mY 범위가 배열을 넘지않도록 검증하는 코드를 추가해보세요.
if (X < 0 || X > 7 || mX < 0 || mX > 7 || Y < 0 || Y > 7 || mY < 0 || mY > 7) { printf("배열 오류\n"); continue; }
먼저 입력 문자의 개행 문자가 버퍼에 남아있어서 영향을 줄 수 있으니 scanf의 앞에 공백을 추가해보세요.
scanf(" %c %c %d", &piece, &X, &Y); // 공백추가 scanf(" %c %d", &mX, &mY); // 공백추가
그리고 Y와 mY 범위가 배열을 넘지않도록 검증하는 코드를 추가해보세요.
if (X < 0 || X > 7 || mX < 0 || mX > 7 || Y < 0 || Y > 7 || mY < 0 || mY > 7) { printf("배열 오류\n"); continue; }