출력은되는데 Wrong answer 라고 뜨네요

Jinner Reply 9 years 34 weeks ago
공백줄이기 문제 공백 몇칸을 하고 해도 분명히 출력이 잘 되는데 제출만 하면 Wrong answer 라고 뜨네요... #include <stdio.h> int main() { char bc, c; bc = 0; while (c != EOF) { c = getchar(); if(bc == ' ' && c == ' '){ continue; } else{ putchar(c); bc = c;} } return 0; }
booksky Reply 9 years 34 weeks ago
안녕하세요. 조교 이은헌입니다. 제출하신 코드를 읽어보면, 제대로 작동할 것 처럼 보이지만, 특정한 경우에 잘못된 동작을 일으킬 수 있습니다. char bc, c; while (c != EOF) { c = getchar(); ... } 이 부분을 보면, c라는 char형 변수를 정의한 후 바로 while에서 c가 EOF인지 아닌지 비교합니다. 이 때 c에는 아무런 값도 입력되지 않은 상태입니다. c에 아무런 값도 지정하지 않을 경우, c에 잘못된 값이 들어가서 프로그램이 제대로 작동하지 않을 수 있습니다. 이 문제를 해결해보시고 다시 제출부탁드립니다.
Jinner Reply 9 years 34 weeks ago
아 감사합니다. 해결됐습니다.!