오류 이유를 모르겠어요

joey9705 Reply 7 years 35 weeks ago
#include <stdio.h> #include <string.h> main() { int c, max, length, position; char line[1000] = ""; char empty[1000] = ""; char maxline[1000] = ""; max = 0; length = 0; position = 0; while( (c = getchar() != EOF)) { if(c != '\n') { ++length; line[position] = c; ++position; } else { if(length > max) { max = length; strcpy(maxline, line); } length = 0; strcpy(line, empty); position = 0; } } printf("%d\n%s", max, maxline); } 계속 0 하나만 출력되네요..어디가 문제인지 잘 모르겠습니다
cheeserush Reply 7 years 35 weeks ago
전 걍 지나가던 학생인데요 =보다 !=가 연산순위가 높아서 c에는 항상 0이나 1만 들어가네요 그래서 문제가 생긴것같습니다