Может быть к примеру на c++ добавить проверку корректности ввода, например если попытаться ввести в качестве номера строки "1111111111111111111111111111". то программа входит в бесконечный цикл.
Как понимаю причина обсуждается здесь http://www.parashift.com/c++-faq/stream-input-failure.html.