dksdmssh1212   3년 전

아래와 같은 코드가 있다고 할 때,

2차원 배열에 대한 출력이 정상적으로 작동하는데요,

이게 왜 그런지 궁금합니다.

22~23번째 줄 사이에 cout << '\n';을 넣어야 출력이 제대로 됄 수 있는것 아닌가요?

그런데 실제로 출력해보면

..X...
.
.XXX.
..
.XX.
...
...
..X.
.X
...X.
.
..X...

..XX...

.XX...
.
.XX..
X.
.X..
.X.
XX.
....
X.
.....
X
X...XX

이렇게 출력이 됩니다..

왜 그런지 이유가 궁금하네요 ㅜㅜ

감사합니다.

dksdmssh1212   3년 전

자체 해결했습니다.

scanf는 개행에 대한 처리를 따로 해줘야 되는군요.. 입력예제에서 특히 3 다음에 문자 배열을 입력하는데

개행 때문에 버퍼에 개행이 남아있었습니다.

getchar()로 해결해 주었습니다.

댓글을 작성하려면 로그인해야 합니다.