std::ios::failbit が立つと、それ以降の入力は一切行われなくなる
これがCとは違う所

この状態をクリアするにはis.clear()を行う