natwo2005   10달 전

예제 출력은 잘되는데 틀렸습니다 라고 나옵니다.. 어느 부분이 잘못된걸까요?..

djm03178   10달 전

길이가 100인 문자열을 입력받기 위해서는 최소 101칸의 배열이 필요합니다.

또한 문자열의 길이를 넘어선 곳은 초기화되지 않았기 때문에 무조건 100글자를 보면 안 되고 문자열의 길이까지만 봐야 합니다.

natwo2005   10달 전

배열의 크기를 101으로 바꾸니까 해결되었습니다. 감사합니다.

그런데 혹시 문자열의 길이를 넘어선 곳은 초기화되어있지 않아서 문자열의 길이까지만 봐야 한다면 어떤 식으로 코드를 작성할 수 있는지 알려주실 수 있으신가요??

djm03178   10달 전

다시 보니 초기화를 하고 있네요. 하지만 문자열을 다룰 때는 문자열 부분만 보도록 하는 것이 바람직합니다.

루프를 배열 크기만큼 돌리는 대신 strlen만큼 돌리거나 널 문자가 나올 때까지만 돌리면 됩니다.

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