В следующем цикле, если мы вводим символы как вход cin
вместо ожидающих чисел, то он переходит в бесконечный цикл. Может ли кто-нибудь объяснить мне, почему это происходит?
Когда мы используем cin
, если вход не является числом, существуют ли способы обнаружить это, чтобы избежать вышеупомянутых проблем?
unsigned long ul_x1, ul_x2;
while (1)
{
cin >> ul_x1 >> ul_x2;
cout << "ux_x1 is " << ul_x1 << endl << "ul_x2 is " << ul_x2 << endl;
}