Самая популярная детская ошибка, когда пишут char c = getc вместо int c = getc (а уж после проверки на != -1 можно к char привести).