sadxp   5년 전

입력하면 예상되는 출력값이 나오긴하는데요,

한번에 scanf를 받고 저장을 해야하는 것같은데 어떻게 해야할지 모르겠네여.

djm03178   5년 전

저장하지 않아도 됩니다. 지금처럼 한 케이스 입력받고 그 케이스에 대한 답을 출력하고를 반복하면 됩니다.

이 코드가 틀린 이유는 그 때문에 아니라 i를 무조건 20까지 돌리기 때문입니다. 이전 케이스보다 더 짧은 문자열을 다음 케이스에서 입력받았다면 그 이전 케이스에 쓰였던 문자가 문자열의 끝보다 뒤에 남아있는데 이를 출력해버리기 때문입니다. 16번째 줄의 조건문을 moonja[i] != '\0' 으로 바꾸면 맞습니다.

sadxp   5년 전

감사합니다. 많은 도움이 되었습니다.

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