Есть вот такой фрагмент:
int v;
for (;;){
std::cout << "Вводите (0-конец): ";
std::cin >> v;
if (v==0) break;
somefunction(v);
};
Если вместо числа ввести текст, программа зацикливается. В каждом цикле раз за разом v присваивается какое-то значение без запроса на ввод с клавиатуры.
Это — нормальное поведение iostream?