jow1025   4년 전

1.아래에 주석친 14행으로 돌리면 왜 안되는지궁금합니다.

(==왜 13행과 14행이 합격여부가갈리는지)

i<9까지하면 어짜피a[8]은 널값이니 비교를 i<8까지해도되지않나요??

(string으로입력시 문자열의 끝이 디버깅시에는 나타나지않지만 null로인식한다고 알고있습니다.)

2. 15행도 왜 제출시에 틀리다고 나오는지 모르겠습니다.(해결완료)

kyun2024   4년 전

https://hashcode.co.kr/questions/5777/c-string-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%97%90-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84-%EC%A0%80%EC%9E%A5%ED%95%A0-%EB%95%8C%EB%8A%94-%EB%84%90%EB%AC%B8%EC%9E%90%EA%B0%80-%EC%97%86%EB%82%98%EC%9A%94

모든 시퀀스 핸들러 클래스에 대해 range 바깥을 보는 방법은 절대 좋은 방법이 아닙니다

또한 string은 (구현적으로 실제로 그렇다고 하더라도) 설계상 NULL을 가지지 않음으로 그런 방법으로 접근하시지 않는 것이 좋습니다

jow1025   4년 전

그러면 14행을돌렸을떄는 맞아야되는거아닌가요??? 8글자니깐 i=1,i<8이렇게..

kyun2024   4년 전

i<8이면 정확히 문자열의 끝을 보고 루프를 종료하는데 i = 8에서 항상 \0이니 else 문을 검사하네요.

루프가 끝나고 이를 처리하는 부분을 넣어주시면 되겠습니다.

jow1025   4년 전

말씀하신건 i<9일떄 아닌가요? i<8일때 8번요소(없는값)까지안가고 마지막값,마지막값전값까지만 비교하는데

어떻게처리하는게좋을지..다시고민해서풀어보겠습니다.!

seico75   4년 전

12345555

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