rkdmsdlqj   1년 전

실행은 잘 되는데 틀렸다고 나와서 어떤 부분이 틀렸는지 궁금합니다.

dontsaymyid   1년 전

arr[k][i]에 '\0'이 저장되어 있을 때, printf("%c", arr[k][i]);는 그대로 '\0'을 출력합니다.

null character는 눈에 보이지 않지만, stdout에서는 엄연히 1바이트를 차지합니다.

또한, 문자열을 입력받을 때는 나중을 위해 (여기서는 쓸 일이 없지만) 마지막 문자 뒤에 '\0'을 하나 더 저장합니다.

'*'로 초기화하는 대신 '\0'으로 초기화해보세요.

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