lkc263   4년 전

하나는 문자를 이용한 반복문을 구성, 나머지하나는 string을 이용하여 반복문 이용하였습니다.

하지만 문자를 이용하여 코드를 작성해서 제출했을 때는 틀린 것이였고, string 문자열을 이용했을 때는 정답이었습니다.


어떤게 잘못된 건지 혹시 알 수 있을까요?

lkc263   4년 전


if (var == '\n' || var == EOF) {

break;

}

이부분에서의 차이가 있군요.

혹시 입력의 끝에 개행이 없는 케이스가 있다고 말씀해주셨습니다. 

그럼에 직접 입력으로 종료하신걸까요?

djm03178   4년 전

그게 무슨 뜻인가요?

모든 '올바른' 입력은 반드시 개행으로 끝나야 하는데, 말 그대로 개행으로 안 끝나는 입력이 있어 데이터가 틀렸으니 수정해야 한다는 뜻입니다.

lkc263   4년 전

아하! 감사합니다.

lkc263   4년 전

'말 그대로 개행으로 안 끝나는 입력이 있어 데이터가 틀렸으니 수정해야 한다는 뜻입니다.'

EOF에 대한 설명이 맞으신걸까요?

djm03178   4년 전

네, 개행이 먼저 있은 후 EOF가 나와야 하는데 개행 없이 바로 EOF가 나왔다는 뜻입니다.

lkc263   4년 전

감사합니다!

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