출력과 sample answer 가 일치합니다만

hoon0754 Reply 7 years 7 weeks ago
#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 도 처리한 것 같은데 어떤 부분이 문제가 되는지 잘 모르겠습니다.
withcs1 Reply 7 years 7 weeks ago
12345 123 123456 넣어보세요