비주얼에선 잘됨

minyoung402 Reply 9 years 34 weeks ago
#include<stdio.h> #define MAXLINE 10000 int getline(char line[],int maxline); main() { int i=0; int length=0; int k=0; char line[MAXLINE]; char backline[MAXLINE]; char para[MAXLINE]; while((length=getline(line,MAXLINE))>0) { for(i=0;i<(length-1);i++) { backline[(length-2)-i]=line[i]; } backline[length-1]='\n'; backline[length]='\0'; i=0; while((para[i+k]=backline[i])!='\0') { i++; } k=k+i; } printf("%s",para); } int getline(char s[],int lim) { int c,i; for(i=0;(i<lim-1)&&(c=getchar())!=EOF&&c!='\n';i++) s[i]=c; if(c=='\n') { s[i]=c; ++i; } s[i]='\0'; return i; } 도대체 뭐가 문제 일까요?
booksky Reply 9 years 34 weeks ago
안녕하세요. 조교 이은헌입니다. 마지막 줄은 \n로 끝나지 않고 EOF로 끝납니다. 이 점을 염두해두시고 코드를 작성해주세요.