어디서 틀린건지 모르겠어요ㅠㅠ

Seoo Reply 9 years 5 weeks ago
#include <stdio.h> int main() { int i, j, c; int n[1000], m[1000]={}; i=c=0; while ((n[i]=getchar()) != EOF) { if(n[i] == '\n') { if (c<i) { c=i; for(j=0;j<i;j++) m[j]=n[j]; } i=0; } else i++; } printf("%d\n", c); for(i=0;i<c;i++) printf("%c", m[i]); } 코드블럭으로 했을때는 되는데 여기에 제출하면 틀렸다고 떠요ㅠㅠ 왜 틀렸는지 모르겠어요ㅠㅠ
booksky Reply 9 years 5 weeks ago
안녕하세요. 조교 이은헌입니다. 어떤 문제가 발생한 것인지 sample input을 예로 설명해보겠습니다. Lorem ipsum dolor sit amet,\n consectetur adipisicing elit,\n sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.EOF sample input은 이러한 형태로 주어집니다. 처음 두 문장은 마지막에 \n으로 끝나지만, 마지막 줄은 \n이 아니라 EOF로 끝마치게 되는 것이지요. 그런데 작성하신 코드를 보면 \n을 만났을 때에만, 가장 긴 라인을 바꾸도록 되어있습니다. 이 점을 고려해서 코드를 수정해야 할 것입니다.