Строка "EOF" и константа EOF все-таки разные вещи, последняя обычно имеет значение -1, более того, cin.get() читает 1 символ и никак не может использоваться для сравнения со строкой из трех символов. "Error!!!" выводится два раза, т.к. для двух символов, E и O, нет соответствующего case.
Ссылка на пост
4 сен 2012 в 20:48