skytower144   3년 전

문제를 복잡하게 푼 것 같은 느낌은 없지않아 있습니다..

정답은 어떻게든 나오긴 했지만, 그 전에 왜 틀린 답으로 간주되었는지 이해가 잘 안갑니다.

1. 문제에서는 20글자를 넘기지 말라고 했는데, 그럼 배열크기를 20으로 잡으면 안되는지 궁금합니다.

2. 바깥쪽 for문 안에서 선언한 변수나 배열들은 x가 증가할 때마다 초기화 되는게 아닌지 궁금합니다.

ex) char qr[21]; char bigQr[168]; 로 선언했을 때

3
3 ABC
AAABBBCCC
2 og
ooggBBCCC 
5 XMAS
XXXXXMMMMMAAAAASSSSS

이와 같이 두번째 테스트 케이스에서 이상한 결과가 나옵니다..

무엇을 잘못하고 있는지 설명해주시면 감사하겠습니다.

kms9937   3년 전

1. 문자열의 끝은 항상'\0'이 들어가기 때문에 배열크기를 1크게 잡아주셔야 합니다.

skytower144   3년 전

@kms9937 앗 그렇군요 잊고 있었습니다! 알려주셔서 감사합니다. 혹시 가능하다면 2번도 제가 무엇을 잘못하고 있는지 알려주실 수 있을까요..?

kms9937   3년 전

제 생각에는 int변수를 사용할때 초기화 해주지 않으면 쓰레기 값이 들어있는 것처럼

문자열도 초기화 하지 않으면 쓰레기 값이 들어있는것 같습니다.

skytower144   3년 전

@kms993 알려주셔셔 감사합니다

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