질문드립니다

namki0628 Reply 9 years 34 weeks ago
#include <stdio.h> #include <stdlib.h> int main() { int i,c,line[1000],pri[1000],prinum=0,a; while((c=getchar())!=EOF){ i=0; while(c!='\n'){ line[i]=c; ++i; } --i; for(a=i;a>=0;--a){ pri[prinum]=line[a]; ++prinum; } pri[prinum]='\n'; } for(a=0;a<=prinum-1;++a) printf("%c",pri[prinum]); return 0; } 이렇게 코드를 짜고 실행시키면 문자열 입력하고 엔터를 눌렀을때 커서는 내려가는데 더이상 아무것도 입력이되질 않습니다 다른 때에도 이런적이 있어서 그런데 왜그런건가요???
pichulia Reply 9 years 34 weeks ago
while(c!='\n'){ line[i]=c; ++i; } 이부분 때문입니다. 만약 c가 '\n' 이 아니라면 이 루프문은 언제 빠져나갈 수 있는걸까요?