안녕하세요. 조교 이은헌입니다.
reverse함수에 문제가 있는 것으로 보입니다.
if(from[len-1]=='\n'){
for(i=0;i<=len-2;i++){
to[len-i-2]=from[i];
}
}
else{
for(i=0;i<=len-1;i++){
to[len-i-1]=from[i];
}
}
to[len-1]='\0';
else로 들어간 후 빠져나와서 to[len-1]='\0';를 실행하면 어떤 일이 생기는지 생각해보시고 코드를 수정해보시기 바랍니다.