#include <stdio.h>
int main()
{
char cur[1000] = { 0 };
char max[1000] = { 0 };
int curlen = 0;
int maxlen = 0;
int i = 0;
char c;
while ((c = getchar()) != EOF) {
if (c != '\n') {
cur[curlen++] = c;
}
else if (c == '\n') {
if (curlen > maxlen) {
for (i = 0;i < curlen;i++) {
max[i] = cur[i];
}
max[curlen] = NULL;
maxlen = curlen;
curlen = 0;
}
}
}
if (c == EOF) {
if (curlen > maxlen) {
for (i = 0;i < curlen;i++) {
max[i] = cur[i];
}
max[curlen] = NULL;
maxlen = curlen;
curlen = 0;
}
}
printf("%d\n", maxlen);
printf("%s", max);
return 0;
}
실행 시 정답과 같은 내용이 출력되고 EOF 도 처리한 것 같은데
어떤 부분이 문제가 되는지 잘 모르겠습니다.