Вы даете cin.getline длину буфера 12, так что потребуется только столько символов, остальные все еще находятся в буфере. Если вы вместо этого используете
string str;
cin.getline(str)
Тогда вы получите всю строку, затем вы можете обрезать ее до 11 символов. Не 100% синтаксиса cin, но вы поняли идею.
Или переместить часть игнорирования выше
cin >>cont;
чтобы игнорировать дополнительные символы таким образом.