안녕하세요. 조교 이은헌입니다.
제출하신 코드를 읽어보면, 제대로 작동할 것 처럼 보이지만, 특정한 경우에 잘못된 동작을 일으킬 수 있습니다.
char bc, c;
while (c != EOF) {
c = getchar();
...
}
이 부분을 보면, c라는 char형 변수를 정의한 후 바로 while에서 c가 EOF인지 아닌지 비교합니다.
이 때 c에는 아무런 값도 입력되지 않은 상태입니다.
c에 아무런 값도 지정하지 않을 경우, c에 잘못된 값이 들어가서 프로그램이 제대로 작동하지 않을 수 있습니다.
이 문제를 해결해보시고 다시 제출부탁드립니다.