gjdud930   4년 전

//안되는 코드를 토대로

5

OOXXOXXOOO

OOXXOOXXOO

OXOXOXOXOXOXOX

OOOOOOOOOO

OOOOXOOOOXOOOOX

이렇게 값을 집어넣으면 OOOOOOOOOO에서 56이라는 값이 나오는데

//되는 코드를 토대로 하면 55라는 알맞은 값이 나옵니다. 왜 이러는 건가요?

wjsqjawns   4년 전

반복문을 돌 때, null 문자를 만날 때까지 반복하는 게 아니라 배열 크기만큼 반복해서 그렇네요.

위의 예시를 보면, 3번째로 들어온 입력이 a 배열에 남아있는 채로 덮어쓰기가 되는데, 그럼 아래처럼 저장이 되어 있겠죠?

OOOOOOOOOO \0 :XOX

여기서 반복문을 배열 크기만큼 돌기 때문에, 이전 입력 때 남아있던 O 1개가 추가로 계산이 되어서 56이 나와요.

wjsqjawns   4년 전

가운데에 들어간 :은 오타입니다.

gjdud930   4년 전

아 아 아 와 너무 감사합니다 제대로 이해했습니다ㅠㅠ

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