comanta   2년 전

아래 코드가 정답으로 나오는 코드이고

하단에 주석으로 작성한 코드는 출력 초과로 나오는 코드입니다. 그런데 이 코드는 커맨드창이나 디버깅 시 정답인 코드와 출력은 동일하게 나옵니다.

while(1) 이하 구문은 if조건문에 해당하지 않으면 계속 출력 가능하도록 작성한 거고, 실제로 출력도 잘 되는데 왜 채점 시에는 출력초과가 뜨는건가요?

djm03178   2년 전

gets는 더 이상 읽을 게 없으면 s에는 아무것도 하지 않고 그냥 NULL을 반환합니다. s[0]가 '\0'이 아니므로 루프가 계속 돌게 됩니다.

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