//안되는 코드를 토대로
5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX
이렇게 값을 집어넣으면 OOOOOOOOOO에서 56이라는 값이 나오는데
//되는 코드를 토대로 하면 55라는 알맞은 값이 나옵니다. 왜 이러는 건가요?
반복문을 돌 때, null 문자를 만날 때까지 반복하는 게 아니라 배열 크기만큼 반복해서 그렇네요.
위의 예시를 보면, 3번째로 들어온 입력이 a 배열에 남아있는 채로 덮어쓰기가 되는데, 그럼 아래처럼 저장이 되어 있겠죠?
OOOOOOOOOO \0 :XOX
여기서 반복문을 배열 크기만큼 돌기 때문에, 이전 입력 때 남아있던 O 1개가 추가로 계산이 되어서 56이 나와요.
가운데에 들어간 :은 오타입니다.
아 아 아 와 너무 감사합니다 제대로 이해했습니다ㅠㅠ
댓글을 작성하려면 로그인해야 합니다.
gjdud930 4년 전
//안되는 코드를 토대로
5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX
이렇게 값을 집어넣으면 OOOOOOOOOO에서 56이라는 값이 나오는데
//되는 코드를 토대로 하면 55라는 알맞은 값이 나옵니다. 왜 이러는 건가요?