왜 이러는지 모르겠습니다

cheeserush Reply 7 years 8 weeks ago
#include <stdio.h> int main() { int a; int leng=0; char arr[10000]; int i=0; while((a=getchar())!=EOF) { arr[i++]=a; if(a!='\n') leng++; if(a=='\n') { if(leng>=32) { i=i-leng; } leng=0; } } printf("\n%s", arr); } 배열에 a를 집어넣고 배열 인덱스값 i를 하나씩 늘려가고 \n이 나올때까지 leng을 늘리다가 \n이 나오면 leng이 32보다 큰지 검사해서 32보다 크면 i에 leng을 빼서 32보다 큰 줄은 무시하는 방법으로 코딩했는데요 이렇게 하면 마지막줄은 32보다 큰지 안큰지 검사할 수 없다는 문제가 있는건 알겠는데 마지막줄은 32줄보다 크든 안크든 절대 프린트가 안됩니다. 왜 마지막줄은 프린트가 절대 안되는지 잘 모르게씁니다.
withcs1 Reply 7 years 8 weeks ago
https://withcs.net/t/2489